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

Reply via email to