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
