47 lines
1.3 KiB
CMake
47 lines
1.3 KiB
CMake
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
|
|
|
|
PROJECT (gtsam)
|
|
if (NOT CMAKE_INSTALL_PREFIX)
|
|
set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR} CACHE INTERNAL "" FORCE)
|
|
endif()
|
|
|
|
set(CMAKE_CXX_FLAGS "-O2 -g -Wall -march=core2 -msse2 -DNDEBUG -DGT_USE_CBLAS -DGT_USE_LAPACK")
|
|
|
|
INCLUDE_DIRECTORIES ("${CMAKE_SOURCE_DIR}")
|
|
|
|
set(BOOST_ROOT ${BOOST_ROOT} CACHE PATH "The boost root path")
|
|
INCLUDE_DIRECTORIES ("${BOOST_ROOT}")
|
|
LINK_DIRECTORIES ("${BOOST_ROOT}/stage/lib")
|
|
|
|
set(CCOLAMD_ROOT ${CCOLAMD_ROOT} CACHE PATH "The ccolamd root path")
|
|
INCLUDE_DIRECTORIES ("${CCOLAMD_ROOT}")
|
|
LINK_DIRECTORIES ("${CCOLAMD_ROOT}")
|
|
set(libs_support ${libs_support} ccolamd)
|
|
|
|
|
|
set(USE_GOTOBLAS2 ${USE_GOTOBLAS2} CACHE BOOL "USE GotoBlas2 or not")
|
|
if (USE_GOTOBLAS2)
|
|
set(GOTOBLAS2_ROOT ${GOTOBLAS2_ROOT} CACHE PATH "The gotoblas2 root path")
|
|
INCLUDE_DIRECTORIES ("${GOTOBLAS2_ROOT}")
|
|
set(libs_support ${libs_support} goto2)
|
|
else ()
|
|
set(libs_support ${libs_support} cblas lapack atlas)
|
|
endif ()
|
|
|
|
set(BUILD_EXAMPLES TRUE CACHE BOOL "Turn on the flag to build examples")
|
|
set(BUILD_TESTS TRUE CACHE BOOL "Turn on the flag to build tests")
|
|
set(BUILD_TIMINGS TRUE CACHE BOOL "Turn on the flag to build timings")
|
|
|
|
enable_testing()
|
|
add_subdirectory(CppUnitLite)
|
|
add_subdirectory(gtsam)
|
|
|
|
set(libs_gtsam base geometry inference linear nonlinear slam)
|
|
|
|
add_subdirectory(examples)
|
|
add_subdirectory(tests)
|
|
|
|
|
|
|
|
|