gtsam/CMakeLists.txt

45 lines
1.3 KiB
CMake
Raw Normal View History

2011-12-14 10:24:18 +08:00
project(GTSAM CXX C)
set (GTSAM_VERSION_MAJOR 0)
set (GTSAM_VERSION_MINOR 9)
set (GTSAM_VERSION_PATCH 3)
cmake_minimum_required(VERSION 2.6)
# guard against in-source builds
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_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()
# Turn off function inlining when debugging
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fno-inline -Wall")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-inline -Wall")
# No optimization in relwithdebinfo
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-g -fno-inline -Wall")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -fno-inline -Wall")
# Eigen no debug in release mode
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DEIGEN_NO_DEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DEIGEN_NO_DEBUG")
# Configurable Options
2011-12-14 10:24:19 +08:00
# Pull in tests
ENABLE_TESTING()
INCLUDE(Dart)
2011-12-14 10:24:18 +08:00
# General build settings
include_directories(gtsam CppUnitLite)
# Build GTSAM library
add_subdirectory(gtsam)
# Build CppUnitLite
add_subdirectory(CppUnitLite)
# Build Tests
2011-12-14 10:24:19 +08:00
#add_subdirectory(tests)
2011-12-14 10:24:18 +08:00
# Build wrap
2011-12-14 10:24:19 +08:00
#add_subdirectory(wrap)
2011-12-14 10:24:18 +08:00
# Build examples
2011-12-14 10:24:19 +08:00
#add_subdirectory(examples)