22 lines
928 B
CMake
22 lines
928 B
CMake
|
|
#### PYTHON ####
|
|
FIND_PACKAGE(SWIG REQUIRED)
|
|
FIND_PACKAGE(PythonInterp)
|
|
FIND_PACKAGE(PythonLibs)
|
|
|
|
INCLUDE(${SWIG_USE_FILE})
|
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${PYTHON_INCLUDE_PATH})
|
|
|
|
SET(CMAKE_SWIG_FLAGS "")
|
|
|
|
SET_SOURCE_FILES_PROPERTIES(../tellduscore.i PROPERTIES CPLUSPLUS OFF)
|
|
SET_SOURCE_FILES_PROPERTIES(../tellduscore.i PROPERTIES SWIG_FLAGS "-includeall")
|
|
|
|
SWIG_ADD_MODULE(tellduscore python ../tellduscore.i)
|
|
SWIG_LINK_LIBRARIES(tellduscore telldus-core ${PYTHON_LIBRARIES})
|
|
|
|
EXECUTE_PROCESS( COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SWIG_MODULE_tellduscore_REAL_NAME}.so DESTINATION ${PYTHON_SITE_PACKAGES})
|
|
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/tellduscore.py DESTINATION ${PYTHON_SITE_PACKAGES})
|
|
|