Alien-Build

 view release on metacpan or  search on metacpan

corpus/cmake-libpalindrome/libpalindrome/CMakeLists.txt  view on Meta::CPAN

add_library (palindrome SHARED palindrome.c)
add_library (palindromeStatic palindrome.c)
target_include_directories (palindrome PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories (palindromeStatic PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

IF (WIN32 OR CYGWIN OR MINGW)
ELSE()
  set_target_properties(palindromeStatic PROPERTIES OUTPUT_NAME palindrome)
ENDIF()

IF (WIN32 OR CYGWIN OR MINGW)
  install(TARGETS palindrome RUNTIME DESTINATION bin)
ELSE()
  install(TARGETS palindrome LIBRARY DESTINATION lib)
ENDIF()

install(TARGETS palindromeStatic ARCHIVE DESTINATION lib)
install(FILES libpalindrome.h DESTINATION include)

inc/trivial.xs  view on Meta::CPAN

#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

MODULE = Trivial::XS PACKAGE = Trivial::XS

int
answer()
    CODE:
      RETVAL = 42;
    OUTPUT:
      RETVAL

lib/Test/Alien/Synthetic.pm  view on Meta::CPAN

 #include "perl.h"
 #include "XSUB.h"
 #include <archive.h>
 
 MODULE = TA_MODULE PACKAGE = TA_MODULE
 
 void *archive_read_new(class);
     const char *class;
   CODE:
     RETVAL = (void*) archive_read_new();
   OUTPUT:
     RETVAL
 
 void archive_read_free(class, ptr);
     const char *class;
     void *ptr;
   CODE:
     archive_read_free(ptr);

=head1 SEE ALSO

t/alien_build_plugin_build_cmake.t  view on Meta::CPAN

#include <libpalindrome.h>

MODULE = TA_MODULE PACKAGE = TA_MODULE

int
is_palindrome(klass, word)
    const char *klass
    const char *word
  CODE:
    RETVAL = is_palindrome(word);
  OUTPUT:
    RETVAL

t/test_alien.t  view on Meta::CPAN

#include "perl.h"
#include "XSUB.h"

MODULE = TA_MODULE PACKAGE = TA_MODULE

int
get_foo_one(klass)
    const char *klass
  CODE:
    RETVAL = FOO_ONE;
  OUTPUT:
    RETVAL

int
get_foo_two(klass)
    const char *klass
  CODE:
    RETVAL = FOO_TWO;
  OUTPUT:
    RETVAL
EOF

    my @aliens = (
      synthetic({ cflags => '-DFOO_ONE=42' }),
      synthetic({ cflags => '-DFOO_TWO=47' }),
    );

    alien_ok $aliens[0];
    alien_ok $aliens[1];



( run in 0.491 second using v1.01-cache-2.11-cpan-4e96b696675 )