Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=5e49a70bb6a8f01cadec4092c538ad0cc7f31631
commit 5e49a70bb6a8f01cadec4092c538ad0cc7f31631 Author: Michel Hermier <[email protected]> Date: Mon Jul 28 20:14:35 2014 +0200 bindings/perl: Avoid usage of UseSWIG, which is not usable for us. diff --git a/CMakeLists.txt b/CMakeLists.txt index 283a3f2..3b229af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -98,6 +98,7 @@ ENDIF(NOT DISABLE_BINDINGS) IF(BUILD_SHARED_LIBS AND SWIG_FOUND) INCLUDE(${SWIG_USE_FILE}) SET(CMAKE_SWIG_FLAGS "-I${CMAKE_SOURCE_DIR}/lib/libpacman/") + SET(PACMAN_SWIG_SRC "${CMAKE_SOURCE_DIR}/bindings/pacman.i") FIND_PACKAGE(Mono) IF(MONO_FOUND) diff --git a/bindings/perl/CMakeLists.txt b/bindings/perl/CMakeLists.txt index 331c251..14a3d49 100644 --- a/bindings/perl/CMakeLists.txt +++ b/bindings/perl/CMakeLists.txt @@ -1,6 +1,19 @@ -include_directories (${PACMAN-G2_SOURCE_DIR}/lib/libpacman/) -SWIG_ADD_MODULE(pacman_perl perl ../pacman.i) -SET_SOURCE_FILES_PROPERTIES(pacman.i PROPERTIES SWIG_FLAGS "-includeall") -include_directories(${PERL_INCLUDE_PATH}) -SWIG_LINK_LIBRARIES(pacman_perl pacman) -install(TARGETS ${SWIG_MODULE_pacman_perl_REAL_NAME} DESTINATION lib) +INCLUDE_DIRECTORIES("${PACMAN-G2_SOURCE_DIR}/lib/libpacman/") +INCLUDE_DIRECTORIES("${PERL_INCLUDE_PATH}") + +ADD_LIBRARY(pacman_perl_binding + pacman_wrap.c Core.pm) +SET_TARGET_PROPERTIES(pacman_perl_binding PROPERTIES + PREFIX "" + OUTPUT_NAME "Core") +TARGET_LINK_LIBRARIES(pacman_perl_binding pacman) + +ADD_CUSTOM_COMMAND(OUTPUT pacman_wrap.c Core.pm + DEPENDS "${PACMAN_SWIG_SRC}" + COMMAND "swig" "-perl" ${CMAKE_SWIG_FLAGS} "-outcurrentdir" "${PACMAN_SWIG_SRC}") + +INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/Core.pm" + DESTINATION "${PERL_SITEARCH}/Pacman") +INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/Core.so" + DESTINATION "${PERL_SITEARCH}/auto/Pacman/Core") + _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
