Copy python/gtsam to build/python directory

Not the best way since the gtsam module into build/python won't be updated if
.py files change in the python module.
release/4.3a0
Ellon Mendes 2015-12-02 00:09:52 +01:00
parent 888af6b948
commit 768c594299
3 changed files with 4 additions and 9 deletions

View File

@ -58,6 +58,9 @@ if(Boost_PYTHON${BOOST_PYTHON_VERSION_SUFFIX_UPPERCASE}_FOUND AND PYTHONLIBS_FOU
include_directories(${PYTHON_INCLUDE_DIRS}) include_directories(${PYTHON_INCLUDE_DIRS})
include_directories(${Boost_INCLUDE_DIRS}) include_directories(${Boost_INCLUDE_DIRS})
include_directories(${CMAKE_SOURCE_DIR}/gtsam/3rdparty/numpy_eigen/include/) include_directories(${CMAKE_SOURCE_DIR}/gtsam/3rdparty/numpy_eigen/include/)
file(COPY "gtsam" DESTINATION ".")
file(COPY "setup.py" DESTINATION ".")
add_subdirectory(handwritten) add_subdirectory(handwritten)
# Disable python module if we didn't find required lybraries # Disable python module if we didn't find required lybraries
else() else()

View File

@ -1 +0,0 @@
/_libgtsam_python.so

View File

@ -21,16 +21,9 @@ set_target_properties(${moduleName}_python PROPERTIES
target_link_libraries(${moduleName}_python ${Boost_PYTHON${BOOST_PYTHON_VERSION_SUFFIX_UPPERCASE}_LIBRARY} ${PYTHON_LIBRARY} ${gtsamLib}) #temp target_link_libraries(${moduleName}_python ${Boost_PYTHON${BOOST_PYTHON_VERSION_SUFFIX_UPPERCASE}_LIBRARY} ${PYTHON_LIBRARY} ${gtsamLib}) #temp
# On OSX and Linux, the python library must end in the extension .so. Build this
# filename here.
set(PYLIB_OUTPUT_FILE $<TARGET_FILE:${moduleName}_python>)
set(PYLIB_SO_NAME lib${moduleName}_python.so)
# Installs the library in the gtsam folder, which is used by setup.py to create the gtsam package
set(PYTHON_MODULE_DIRECTORY ${CMAKE_SOURCE_DIR}/python/gtsam)
# Cause the library to be output in the correct directory. # Cause the library to be output in the correct directory.
add_custom_command(TARGET ${moduleName}_python add_custom_command(TARGET ${moduleName}_python
POST_BUILD POST_BUILD
COMMAND cp -v ${PYLIB_OUTPUT_FILE} ${PYTHON_MODULE_DIRECTORY}/_${PYLIB_SO_NAME} COMMAND cp -v $<TARGET_FILE:${moduleName}_python> ${CMAKE_BINARY_DIR}/python/gtsam/_$<TARGET_FILE_NAME:${moduleName}_python>
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMENT "Copying library files to python directory" ) COMMENT "Copying library files to python directory" )