Skip to content
Snippets Groups Projects
Unverified Commit cd3eccc5 authored by Guilhem Saurel's avatar Guilhem Saurel Committed by GitHub
Browse files

Merge pull request #16 from nim65s/devel

[CMake] add BUILD_PYTHON_INTERFACE option
parents d54addb4 7db559d2
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,7 @@ INCLUDE(cmake/base.cmake)
INCLUDE(cmake/boost.cmake)
INCLUDE(cmake/lapack.cmake)
INCLUDE(cmake/cpack.cmake)
INCLUDE(cmake/python.cmake)
SET(PROJECT_NAME sot-pattern-generator)
SET(PROJECT_DESCRIPTION "jrl-walkgen bindings for dynamic-graph.")
......@@ -47,6 +48,14 @@ ADD_REQUIRED_DEPENDENCY("pinocchio >= 1.2.0")
ADD_REQUIRED_DEPENDENCY("dynamic-graph >= 3.0.0")
ADD_REQUIRED_DEPENDENCY("sot-core >= 3.0")
OPTION(BUILD_PYTHON_INTERFACE "Build the python bindings" ON)
IF(BUILD_PYTHON_INTERFACE)
FINDPYTHON()
FIND_NUMPY()
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_DIRS})
ADD_REQUIRED_DEPENDENCY("dynamic-graph-python")
ENDIF(BUILD_PYTHON_INTERFACE)
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(python)
......
INCLUDE(../cmake/python.cmake)
FINDPYTHON()
INSTALL(
FILES walkromeo.py
DESTINATION ${PYTHON_SITELIB}/dynamic_graph/tutorial
)
IF(BUILD_PYTHON_INTERFACE)
INSTALL(
FILES walkromeo.py
DESTINATION ${PYTHON_SITELIB}/dynamic_graph/tutorial
)
ENDIF(BUILD_PYTHON_INTERFACE)
......@@ -74,10 +74,6 @@ SET (step-computer-joystick_plugins_dependencies ${step-computer_plugins_depende
SET (pg-manager_plugins_dependencies step-queue pg)
SET (step-time-line_plugins_dependencies step-queue pg-manager)
# --- PY ---
INCLUDE(../cmake/python.cmake)
SET(PYTHON_LOCAL_PATH sot/pattern_generator)
# --- PLUGIN COMPILATION/INSTALLATION
FOREACH(LIBRARY_NAME ${plugins})
ADD_LIBRARY(${LIBRARY_NAME}
......@@ -113,24 +109,22 @@ FOREACH(LIBRARY_NAME ${plugins})
INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/plugin)
# --- PY ---
STRING(REPLACE - _ PYTHON_LIBRARY_NAME ${LIBRARY_NAME})
IF(BUILD_PYTHON_INTERFACE)
STRING(REPLACE - _ PYTHON_LIBRARY_NAME ${LIBRARY_NAME})
DYNAMIC_GRAPH_PYTHON_MODULE("${PYTHON_LOCAL_PATH}/${PYTHON_LIBRARY_NAME}"
${LIBRARY_NAME} sot-pattern_generator-${PYTHON_LIBRARY_NAME}-wrap)
DYNAMIC_GRAPH_PYTHON_MODULE("${PYTHON_LOCAL_PATH}/${PYTHON_LIBRARY_NAME}"
${LIBRARY_NAME} sot-pattern_generator-${PYTHON_LIBRARY_NAME}-wrap)
ENDIF(BUILD_PYTHON_INTERFACE)
ENDFOREACH(LIBRARY_NAME)
# --- PY ---
# Install lonely files
SET(PYTHON_MODULE dynamic_graph/sot/pattern_generator)
SET(LOCAL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/dynamic_graph/${PYTHON_LOCAL_PATH})
SET(PYFILES
__init__.py
meta_selector.py
meta_pg.py
walking.py)
FOREACH(PYFILE ${PYFILES})
PYTHON_INSTALL_ON_SITE("${PYTHON_MODULE}" "${PYFILE}" )
ENDFOREACH()
IF(BUILD_PYTHON_INTERFACE)
INSTALL(FILES
${CMAKE_CURRENT_SOURCE_DIR}/dynamic_graph/sot/pattern_generator/__init__.py
${CMAKE_CURRENT_SOURCE_DIR}/dynamic_graph/sot/pattern_generator/meta_selector.py
${CMAKE_CURRENT_SOURCE_DIR}/dynamic_graph/sot/pattern_generator/meta_pg.py
${CMAKE_CURRENT_SOURCE_DIR}/dynamic_graph/sot/pattern_generator/walking.py
DESTINATION ${PYTHON_SITELIB}/dynamic_graph/sot/pattern_generator/
)
ENDIF(BUILD_PYTHON_INTERFACE)
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