Make building of metis/partition optional via cmake flag

release/4.3a0
Andrew Melim 2014-04-04 15:49:04 -04:00
parent 49c11e8fa7
commit e98b90bd2a
4 changed files with 25 additions and 15 deletions

View File

@ -25,8 +25,11 @@ if(NOT GTSAM_USE_SYSTEM_EIGEN)
FILES_MATCHING PATTERN "*.h")
endif()
option(GTSAM_BUILD_METIS "Build metis library" ON)
option(GTSAM_BUILD_METIS_EXECUTABLES "Build metis library executables" OFF)
add_subdirectory(metis-5.1.0)
if(GTSAM_BUILD_METIS)
add_subdirectory(metis-5.1.0)
endif(GTSAM_BUILD_METIS)
############ NOTE: When updating GeographicLib be sure to disable building their examples
############ and unit tests by commenting out their lines:
# add_subdirectory (examples)

View File

@ -8,6 +8,7 @@ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
endif()
add_definitions(-Wno-unknown-pragmas)
add_definitions(-Wunused-but-set-variable)
set(GKLIB_PATH ${PROJECT_SOURCE_DIR}/GKlib CACHE PATH "path to GKlib")
set(SHARED FALSE CACHE BOOL "build a shared library")

View File

@ -6,10 +6,13 @@ set (gtsam_unstable_subdirs
discrete
dynamics
nonlinear
partition
slam
)
if(GTSAM_BUILD_METIS) # Only build partition if metis is built
set (gtsam_unstable_subdirs ${gtsam_unstable_subdirs} partition)
endif(GTSAM_BUILD_METIS)
set(GTSAM_UNSTABLE_BOOST_LIBRARIES ${GTSAM_BOOST_LIBRARIES})
add_custom_target(check.unstable COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure)
@ -47,10 +50,13 @@ set(gtsam_unstable_srcs
${discrete_srcs}
${dynamics_srcs}
${nonlinear_srcs}
${partition_srcs}
${slam_srcs}
)
if(GTSAM_BUILD_METIS) # Only build partition if metis is built
set (gtsam_unstable_srcs ${gtsam_unstable_srcs} ${partition_srcs})
endif(GTSAM_BUILD_METIS)
# Versions - same as core gtsam library
set(gtsam_unstable_version ${GTSAM_VERSION_MAJOR}.${GTSAM_VERSION_MINOR}.${GTSAM_VERSION_PATCH})
set(gtsam_unstable_soversion ${GTSAM_VERSION_MAJOR})