Reformat CMake files
parent
cbddcd0f51
commit
3d846ef7a8
|
@ -137,7 +137,7 @@ if (CMAKE_GENERATOR STREQUAL "Ninja" AND
|
||||||
(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.5)))
|
(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.5)))
|
||||||
# Force colored warnings in Ninja's output, if the compiler has -fdiagnostics-color support.
|
# Force colored warnings in Ninja's output, if the compiler has -fdiagnostics-color support.
|
||||||
# Rationale in https://github.com/ninja-build/ninja/issues/814
|
# Rationale in https://github.com/ninja-build/ninja/issues/814
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdiagnostics-color=always")
|
add_compile_options(-fdiagnostics-color=always)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
|
@ -1,21 +1,24 @@
|
||||||
set(GTSAM_PYTHON_BUILD_DIRECTORY ${PROJECT_BINARY_DIR}/python)
|
set(GTSAM_PYTHON_BUILD_DIRECTORY ${PROJECT_BINARY_DIR}/python)
|
||||||
|
|
||||||
if(GTSAM_BUILD_PYTHON)
|
if (NOT GTSAM_BUILD_PYTHON)
|
||||||
# Generate setup.py.
|
return()
|
||||||
file(READ "${PROJECT_SOURCE_DIR}/README.md" README_CONTENTS)
|
endif()
|
||||||
configure_file(${PROJECT_SOURCE_DIR}/python/setup.py.in
|
|
||||||
|
# Generate setup.py.
|
||||||
|
file(READ "${PROJECT_SOURCE_DIR}/README.md" README_CONTENTS)
|
||||||
|
configure_file(${PROJECT_SOURCE_DIR}/python/setup.py.in
|
||||||
${GTSAM_PYTHON_BUILD_DIRECTORY}/setup.py)
|
${GTSAM_PYTHON_BUILD_DIRECTORY}/setup.py)
|
||||||
|
|
||||||
set(WRAP_USE_CUSTOM_PYTHON_LIBRARY ${GTSAM_USE_CUSTOM_PYTHON_LIBRARY})
|
set(WRAP_USE_CUSTOM_PYTHON_LIBRARY ${GTSAM_USE_CUSTOM_PYTHON_LIBRARY})
|
||||||
set(WRAP_PYTHON_VERSION ${GTSAM_PYTHON_VERSION})
|
set(WRAP_PYTHON_VERSION ${GTSAM_PYTHON_VERSION})
|
||||||
|
|
||||||
include(PybindWrap)
|
include(PybindWrap)
|
||||||
|
|
||||||
add_custom_target(gtsam_header DEPENDS "${PROJECT_SOURCE_DIR}/gtsam/gtsam.i")
|
add_custom_target(gtsam_header DEPENDS "${PROJECT_SOURCE_DIR}/gtsam/gtsam.i")
|
||||||
add_custom_target(gtsam_unstable_header DEPENDS "${PROJECT_SOURCE_DIR}/gtsam_unstable/gtsam_unstable.i")
|
add_custom_target(gtsam_unstable_header DEPENDS "${PROJECT_SOURCE_DIR}/gtsam_unstable/gtsam_unstable.i")
|
||||||
|
|
||||||
# ignoring the non-concrete types (type aliases)
|
# ignoring the non-concrete types (type aliases)
|
||||||
set(ignore
|
set(ignore
|
||||||
gtsam::Point2
|
gtsam::Point2
|
||||||
gtsam::Point3
|
gtsam::Point3
|
||||||
gtsam::LieVector
|
gtsam::LieVector
|
||||||
|
@ -28,7 +31,7 @@ if(GTSAM_BUILD_PYTHON)
|
||||||
gtsam::Pose3Vector
|
gtsam::Pose3Vector
|
||||||
gtsam::KeyVector)
|
gtsam::KeyVector)
|
||||||
|
|
||||||
pybind_wrap(gtsam_py # target
|
pybind_wrap(gtsam_py # target
|
||||||
${PROJECT_SOURCE_DIR}/gtsam/gtsam.i # interface_header
|
${PROJECT_SOURCE_DIR}/gtsam/gtsam.i # interface_header
|
||||||
"gtsam.cpp" # generated_cpp
|
"gtsam.cpp" # generated_cpp
|
||||||
"gtsam" # module_name
|
"gtsam" # module_name
|
||||||
|
@ -40,7 +43,7 @@ if(GTSAM_BUILD_PYTHON)
|
||||||
ON # use_boost
|
ON # use_boost
|
||||||
)
|
)
|
||||||
|
|
||||||
set_target_properties(gtsam_py PROPERTIES
|
set_target_properties(gtsam_py PROPERTIES
|
||||||
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
|
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
|
||||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||||
OUTPUT_NAME "gtsam"
|
OUTPUT_NAME "gtsam"
|
||||||
|
@ -49,14 +52,14 @@ if(GTSAM_BUILD_PYTHON)
|
||||||
RELWITHDEBINFO_POSTFIX "" # Otherwise you will have a wrong name
|
RELWITHDEBINFO_POSTFIX "" # Otherwise you will have a wrong name
|
||||||
)
|
)
|
||||||
|
|
||||||
set(GTSAM_MODULE_PATH ${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam)
|
set(GTSAM_MODULE_PATH ${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam)
|
||||||
|
|
||||||
# Symlink all tests .py files to build folder.
|
# Symlink all tests .py files to build folder.
|
||||||
create_symlinks("${CMAKE_CURRENT_SOURCE_DIR}/gtsam"
|
create_symlinks("${CMAKE_CURRENT_SOURCE_DIR}/gtsam"
|
||||||
"${GTSAM_MODULE_PATH}")
|
"${GTSAM_MODULE_PATH}")
|
||||||
|
|
||||||
if(GTSAM_UNSTABLE_BUILD_PYTHON)
|
if(GTSAM_UNSTABLE_BUILD_PYTHON)
|
||||||
set(ignore
|
set(ignore
|
||||||
gtsam::Point2
|
gtsam::Point2
|
||||||
gtsam::Point3
|
gtsam::Point3
|
||||||
gtsam::LieVector
|
gtsam::LieVector
|
||||||
|
@ -69,7 +72,7 @@ if(GTSAM_BUILD_PYTHON)
|
||||||
gtsam::Pose3Vector
|
gtsam::Pose3Vector
|
||||||
gtsam::KeyVector
|
gtsam::KeyVector
|
||||||
gtsam::FixedLagSmootherKeyTimestampMapValue)
|
gtsam::FixedLagSmootherKeyTimestampMapValue)
|
||||||
pybind_wrap(gtsam_unstable_py # target
|
pybind_wrap(gtsam_unstable_py # target
|
||||||
${PROJECT_SOURCE_DIR}/gtsam_unstable/gtsam_unstable.i # interface_header
|
${PROJECT_SOURCE_DIR}/gtsam_unstable/gtsam_unstable.i # interface_header
|
||||||
"gtsam_unstable.cpp" # generated_cpp
|
"gtsam_unstable.cpp" # generated_cpp
|
||||||
"gtsam_unstable" # module_name
|
"gtsam_unstable" # module_name
|
||||||
|
@ -81,7 +84,7 @@ if(GTSAM_BUILD_PYTHON)
|
||||||
ON # use_boost
|
ON # use_boost
|
||||||
)
|
)
|
||||||
|
|
||||||
set_target_properties(gtsam_unstable_py PROPERTIES
|
set_target_properties(gtsam_unstable_py PROPERTIES
|
||||||
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
|
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
|
||||||
INSTALL_RPATH_USE_LINK_PATH TRUE
|
INSTALL_RPATH_USE_LINK_PATH TRUE
|
||||||
OUTPUT_NAME "gtsam_unstable"
|
OUTPUT_NAME "gtsam_unstable"
|
||||||
|
@ -90,15 +93,14 @@ if(GTSAM_BUILD_PYTHON)
|
||||||
RELWITHDEBINFO_POSTFIX "" # Otherwise you will have a wrong name
|
RELWITHDEBINFO_POSTFIX "" # Otherwise you will have a wrong name
|
||||||
)
|
)
|
||||||
|
|
||||||
set(GTSAM_UNSTABLE_MODULE_PATH ${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam_unstable)
|
set(GTSAM_UNSTABLE_MODULE_PATH ${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam_unstable)
|
||||||
|
|
||||||
# Symlink all tests .py files to build folder.
|
# Symlink all tests .py files to build folder.
|
||||||
create_symlinks("${CMAKE_CURRENT_SOURCE_DIR}/gtsam_unstable"
|
create_symlinks("${CMAKE_CURRENT_SOURCE_DIR}/gtsam_unstable"
|
||||||
"${GTSAM_UNSTABLE_MODULE_PATH}")
|
"${GTSAM_UNSTABLE_MODULE_PATH}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(GTSAM_PYTHON_INSTALL_TARGET python-install)
|
set(GTSAM_PYTHON_INSTALL_TARGET python-install)
|
||||||
add_custom_target(${GTSAM_PYTHON_INSTALL_TARGET}
|
add_custom_target(${GTSAM_PYTHON_INSTALL_TARGET}
|
||||||
COMMAND ${PYTHON_EXECUTABLE} ${GTSAM_PYTHON_BUILD_DIRECTORY}/setup.py install
|
COMMAND ${PYTHON_EXECUTABLE} ${GTSAM_PYTHON_BUILD_DIRECTORY}/setup.py install
|
||||||
WORKING_DIRECTORY ${GTSAM_PYTHON_BUILD_DIRECTORY})
|
WORKING_DIRECTORY ${GTSAM_PYTHON_BUILD_DIRECTORY})
|
||||||
endif()
|
|
||||||
|
|
Loading…
Reference in New Issue