CMakeList changes

release/4.3a0
kartik arcot 2023-01-20 10:23:26 -08:00 committed by Frank Dellaert
parent 503debfeb8
commit 62d0552368
3 changed files with 29 additions and 2 deletions

View File

@ -48,6 +48,19 @@ if(${GTSAM_SOURCE_DIR} STREQUAL ${GTSAM_BINARY_DIR})
message(FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build directory) and run CMake from there. You may need to remove CMakeCache.txt. ")
endif()
# TODO(kartikarcot): Determine a proper home for this option
# a flag to enable or disable serialization with GTSAM_ENABLE_BOOST_SERIALIZATION
option(GTSAM_ENABLE_BOOST_SERIALIZATION "Enable Boost serialization" ON)
option(GTSAM_USE_BOOST_FEATURES "Enable Features that use Boost" OFF)
# set a compiler flag to enable or disable serialization with GTSAM_DISABLE_BOOST_SERIALIZATION
if(GTSAM_ENABLE_BOOST_SERIALIZATION)
add_definitions(-DGTSAM_ENABLE_BOOST_SERIALIZATION)
endif()
if(GTSAM_USE_BOOST_FEATURES)
add_definitions(-DGTSAM_USE_BOOST_FEATURES)
endif()
include(cmake/HandleGeneralOptions.cmake) # CMake build options
# Libraries:

View File

@ -1 +1,6 @@
gtsamAddTestsGlob(discrete_unstable "test*.cpp" "" "gtsam_unstable")
set(excluded_sources "")
if (NOT GTSAM_USE_BOOST_FEATURES)
list(APPEND excluded_sources "testScheduler.cpp")
endif()
gtsamAddTestsGlob(discrete_unstable "test*.cpp" "${excluded_sources}" "gtsam_unstable")

View File

@ -1 +1,10 @@
gtsamAddTestsGlob(linear_unstable "test*.cpp" "" "gtsam_unstable")
# if GTSAM_USE_BOOST_FEATURES is OFF then exclude some tests
if (NOT GTSAM_USE_BOOST_FEATURES)
# create a semicolon seperated list of files to exclude
set(EXCLUDE_TESTS "testQPSolver.cpp")
message(STATUS "Excluding ${EXCLUDE_TESTS}")
else()
set(EXCLUDE_TESTS "${EXCLUDE_TESTS}")
endif()
gtsamAddTestsGlob(linear_unstable "test*.cpp" "${EXCLUDE_TESTS}" "gtsam_unstable")