1 FIND_PACKAGE (PythonLibs)
2 FIND_PACKAGE (PythonInterp REQUIRED)
3 EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)
5 MESSAGE (STATUS "Python executable: ${PYTHON_EXECUTABLE}")
6 MESSAGE (STATUS "Python installation dir: ${PYTHON_INSTALL_DIR}")
10 COMMAND ${SWIG_EXECUTABLE} -python -I${CMAKE_SOURCE_DIR}/src -o solv_python.c ${CMAKE_SOURCE_DIR}/bindings/solv.i
11 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
12 DEPENDS ${CMAKE_SOURCE_DIR}/bindings/solv.i
14 INCLUDE_DIRECTORIES (${PYTHON_INCLUDE_PATH})
16 ADD_LIBRARY (bindings_python SHARED solv_python.c)
17 SET_TARGET_PROPERTIES (bindings_python PROPERTIES PREFIX "" OUTPUT_NAME "_solv")
18 TARGET_LINK_LIBRARIES (bindings_python libsolvext libsolv ${SYSTEM_LIBRARIES})
20 INSTALL (TARGETS bindings_python LIBRARY DESTINATION ${PYTHON_INSTALL_DIR})
21 INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/solv.py DESTINATION ${PYTHON_INSTALL_DIR})