# # Copyright 2010 CNRS # # Author: Florent Lamiraux # # # Python # INCLUDE(FindPythonLibs) IF (NOT ${PYTHONLIBS_FOUND} STREQUAL TRUE) MESSAGE(FATAL_ERROR "Python has not been found.") ENDIF (NOT ${PYTHONLIBS_FOUND} STREQUAL TRUE) INCLUDE(FindPythonInterp) IF (NOT ${PYTHONINTERP_FOUND} STREQUAL TRUE) MESSAGE(FATAL_ERROR "Python executable has not been found.") ENDIF (NOT ${PYTHONINTERP_FOUND} STREQUAL TRUE) # provide path to library libdynamic-graph.so LINK_DIRECTORIES(${DYNAMIC_GRAPH_LIBRARY_DIRS}) # # # Python bindings # # SET(PYTHON_MODULE wrap) ADD_LIBRARY(${PYTHON_MODULE} MODULE dynamic-graph-py.cc) # Remove prefix lib SET_TARGET_PROPERTIES(${PYTHON_MODULE} PROPERTIES PREFIX "") INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) # # Installation # EXEC_PROGRAM(${PYTHON_EXECUTABLE} ARGS "-c \"from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='')\"" OUTPUT_VARIABLE PYTHON_SITELIB) MESSAGE(STATUS "PYTHON_SITELIB=${PYTHON_SITELIB}") SET(PYTHON_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB}/dynamic_graph) INSTALL(TARGETS ${PYTHON_MODULE} DESTINATION ${PYTHON_INSTALL_DIR}) SET (PYTHON_SOURCES dynamic_graph/__init__.py ) SET (PYTHON_SOURCES_FULLPATH "") FOREACH (SOURCE ${PYTHON_SOURCES}) SET(PYTHON_SOURCES_FULLPATH ${PYTHON_SOURCES_FULLPATH} ${CMAKE_SOURCE_DIR}/src/${SOURCE} ) ENDFOREACH (SOURCE) INSTALL(FILES ${PYTHON_SOURCES_FULLPATH} DESTINATION ${PYTHON_INSTALL_DIR})