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 )