Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=138835c3cd79e6e6f14fb6c89d896ccb63baa8a9

commit 138835c3cd79e6e6f14fb6c89d896ccb63baa8a9
Author: Michel Hermier <[email protected]>
Date:   Mon Jul 28 20:15:47 2014 +0200

bindings/python: Avoid usage of UseSWIG, which is not usable for us.

diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt
index 704ded2..db3c09f 100644
--- a/bindings/python/CMakeLists.txt
+++ b/bindings/python/CMakeLists.txt
@@ -1,21 +1,28 @@
-INCLUDE_DIRECTORIES(${PACMAN-G2_SOURCE_DIR}/lib/libpacman/)
-INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
-
-SET_SOURCE_FILES_PROPERTIES(pacman.i PROPERTIES SWIG_FLAGS "-includeall")
-SWIG_ADD_MODULE(pacman python ../pacman.i)
-SWIG_LINK_LIBRARIES(pacman pacman)

-add_custom_command(TARGET ${SWIG_MODULE_pacman_REAL_NAME}
-                   POST_BUILD
-                   COMMAND "${PYTHON_EXECUTABLE}" "-c" "import py_compile; 
py_compile.compile('${CMAKE_CURRENT_BINARY_DIR}/pacman.py', 
cfile='${CMAKE_CURRENT_BINARY_DIR}/pacman.pyc')"
-                   VERBATIM)
-execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c" "from distutils import 
sysconfig; print sysconfig.get_python_lib()"
+EXECUTE_PROCESS(COMMAND "${PYTHON_EXECUTABLE}" "-c" "from distutils import 
sysconfig; print sysconfig.get_python_lib()"
COMMAND "sed" "s|/usr|${CMAKE_INSTALL_PREFIX}|"
OUTPUT_VARIABLE PYTHON_STD_PACKAGES_PATH
OUTPUT_STRIP_TRAILING_WHITESPACE)

-INSTALL(TARGETS                ${SWIG_MODULE_pacman_REAL_NAME}
-       DESTINATION     ${PYTHON_STD_PACKAGES_PATH})
-INSTALL(FILES          ${CMAKE_CURRENT_BINARY_DIR}/pacman.py
-                       ${CMAKE_CURRENT_BINARY_DIR}/pacman.pyc
-       DESTINATION     ${PYTHON_STD_PACKAGES_PATH})
+INCLUDE_DIRECTORIES(${PACMAN-G2_SOURCE_DIR}/lib/libpacman/)
+INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
+
+ADD_LIBRARY(pacman_python_binding
+       pacman_wrap.c pacman.py pacman.pyc)
+SET_TARGET_PROPERTIES(pacman_python_binding PROPERTIES
+       PREFIX "_"
+       OUTPUT_NAME "pacman")
+TARGET_LINK_LIBRARIES(pacman_python_binding pacman)
+
+ADD_CUSTOM_COMMAND(OUTPUT pacman.pyc
+       DEPENDS pacman.py
+        COMMAND "${PYTHON_EXECUTABLE}" "-c" "import py_compile; 
py_compile.compile('${CMAKE_CURRENT_BINARY_DIR}/pacman.py', 
cfile='${CMAKE_CURRENT_BINARY_DIR}/pacman.pyc')"
+        VERBATIM)
+
+ADD_CUSTOM_COMMAND(OUTPUT pacman_wrap.c pacman.py
+       DEPENDS "${PACMAN_SWIG_SRC}"
+       COMMAND "swig" "-python" ${CMAKE_SWIG_FLAGS} "-outcurrentdir" 
"${PACMAN_SWIG_SRC}")
+
+INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/_pacman.so" 
"${CMAKE_CURRENT_BINARY_DIR}/pacman.py" "${CMAKE_CURRENT_BINARY_DIR}/pacman.pyc"
+       DESTINATION "${PYTHON_STD_PACKAGES_PATH}")
+
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to