Skip to content
Snippets Groups Projects
Commit abd0bc56 authored by Guilhem Saurel's avatar Guilhem Saurel
Browse files

[CMake] add INSTALL_PYTHON_INTERFACE_ONLY option

parent 079a2e98
No related branches found
No related tags found
No related merge requests found
...@@ -22,9 +22,10 @@ INCLUDE(cmake/lapack.cmake) ...@@ -22,9 +22,10 @@ INCLUDE(cmake/lapack.cmake)
INCLUDE(cmake/cpack.cmake) INCLUDE(cmake/cpack.cmake)
INCLUDE(cmake/python.cmake) INCLUDE(cmake/python.cmake)
SET(PROJECT_NAMESPACE stack-of-tasks)
SET(PROJECT_NAME sot-dyninv) SET(PROJECT_NAME sot-dyninv)
SET(PROJECT_DESCRIPTION "control by inverse dynamics.") SET(PROJECT_DESCRIPTION "control by inverse dynamics.")
SET(PROJECT_URL "http://github.com/stack-of-tasks/sot-dyninv") SET(PROJECT_URL "http://github.com/${PROJECT_NAMESPACE}/${PROJECT_NAME}")
SET(CUSTOM_HEADER_DIR "${PROJECT_NAME}") SET(CUSTOM_HEADER_DIR "${PROJECT_NAME}")
SET(DOXYGEN_USE_MATHJAX YES) SET(DOXYGEN_USE_MATHJAX YES)
...@@ -38,6 +39,9 @@ SET(PKG_CONFIG_ADDITIONAL_VARIABLES ...@@ -38,6 +39,9 @@ SET(PKG_CONFIG_ADDITIONAL_VARIABLES
plugindir plugindir
) )
OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" ON)
OPTION(INSTALL_PYTHON_INTERFACE_ONLY "Install *ONLY* the python bindings" OFF)
SETUP_PROJECT() SETUP_PROJECT()
# Search for dependencies. # Search for dependencies.
...@@ -136,7 +140,6 @@ foreach(lib solver-op-space solver-dyn-reduced solver-dyn-red2) ...@@ -136,7 +140,6 @@ foreach(lib solver-op-space solver-dyn-reduced solver-dyn-red2)
ENDIF(WIN32) ENDIF(WIN32)
endforeach(lib) endforeach(lib)
OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" ON)
IF(BUILD_PYTHON_INTERFACE) IF(BUILD_PYTHON_INTERFACE)
FINDPYTHON() FINDPYTHON()
FIND_NUMPY() FIND_NUMPY()
...@@ -150,4 +153,3 @@ ADD_SUBDIRECTORY(python) ...@@ -150,4 +153,3 @@ ADD_SUBDIRECTORY(python)
ADD_SUBDIRECTORY(unitTesting) ADD_SUBDIRECTORY(unitTesting)
SETUP_PROJECT_FINALIZE() SETUP_PROJECT_FINALIZE()
SETUP_PROJECT_CPACK()
...@@ -30,8 +30,10 @@ FOREACH(header ${headers}) ...@@ -30,8 +30,10 @@ FOREACH(header ${headers})
ELSE(WIN32) ELSE(WIN32)
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${src_path} ${bin_path} ) execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${src_path} ${bin_path} )
ENDIF(WIN32) ENDIF(WIN32)
install(FILES ${src_path} DESTINATION ${install_path} IF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE) install(FILES ${src_path} DESTINATION ${install_path}
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE)
ENDIF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
ENDFOREACH(header) ENDFOREACH(header)
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/include)
...@@ -56,7 +58,9 @@ FOREACH(lib ${libs}) ...@@ -56,7 +58,9 @@ FOREACH(lib ${libs})
PKG_CONFIG_USE_DEPENDENCY(${lib} dynamic-graph) PKG_CONFIG_USE_DEPENDENCY(${lib} dynamic-graph)
PKG_CONFIG_USE_DEPENDENCY(${lib} soth) PKG_CONFIG_USE_DEPENDENCY(${lib} soth)
INSTALL(TARGETS ${lib} DESTINATION ${DYNAMIC_GRAPH_PLUGINDIR}) IF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
INSTALL(TARGETS ${lib} DESTINATION ${DYNAMIC_GRAPH_PLUGINDIR})
ENDIF(NOT INSTALL_PYTHON_INTERFACE_ONLY)
# build python submodule # build python submodule
IF(BUILD_PYTHON_INTERFACE) IF(BUILD_PYTHON_INTERFACE)
STRING(REPLACE - _ PYTHON_LIBRARY_NAME ${lib}) STRING(REPLACE - _ PYTHON_LIBRARY_NAME ${lib})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment