1 #SET (PythonLibs_FIND_VERSION 3)
3 FIND_PACKAGE (PythonLibs)
4 FIND_PACKAGE (PythonInterp ${PYTHONLIBS_VERSION_STRING} REQUIRED)
5 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)
7 IF (NOT DEFINED PYTHON_VERSION_MAJOR)
8 SET (PYTHON_VERSION_MAJOR 2)
9 ENDIF (NOT DEFINED PYTHON_VERSION_MAJOR)
10 IF (${PYTHON_VERSION_MAJOR} GREATER 2)
11 SET (SWIG_PY_FLAGS -DPYTHON3=1)
12 ENDIF (${PYTHON_VERSION_MAJOR} GREATER 2)
14 MESSAGE (STATUS "Python executable: ${PYTHON_EXECUTABLE}")
15 MESSAGE (STATUS "Python installation dir: ${PYTHON_INSTALL_DIR}")
19 COMMAND ${SWIG_EXECUTABLE} ${SWIG_FLAGS} -python ${SWIG_PY_FLAGS} -I${CMAKE_SOURCE_DIR}/src -o solv_python.c ${CMAKE_SOURCE_DIR}/bindings/solv.i
20 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
21 DEPENDS ${CMAKE_SOURCE_DIR}/bindings/solv.i
24 ADD_DEFINITIONS(-Wno-unused)
25 INCLUDE_DIRECTORIES (${PYTHON_INCLUDE_PATH})
27 ADD_LIBRARY (bindings_python MODULE solv_python.c)
28 SET_TARGET_PROPERTIES (bindings_python PROPERTIES PREFIX "" OUTPUT_NAME "_solv")
29 TARGET_LINK_LIBRARIES (bindings_python libsolvext libsolv ${SYSTEM_LIBRARIES})
31 INSTALL (TARGETS bindings_python LIBRARY DESTINATION ${PYTHON_INSTALL_DIR})
32 INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/solv.py DESTINATION ${PYTHON_INSTALL_DIR})