experimental cmake support for linux

release/4.3a0
Yong-Dian Jian 2011-05-09 16:54:34 +00:00
parent 85ff7853eb
commit f906659e00
1 changed files with 44 additions and 0 deletions

44
gtsam/slam/CMakeLists.txt Normal file
View File

@ -0,0 +1,44 @@
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
set (lib_target "slam")
set (slam_src simulated2D.cpp smallExample.cpp simulated2DOriented.cpp Simulated3D.cpp pose2SLAM.cpp dataset.cpp planarSLAM.cpp pose3SLAM.cpp visualSLAM.cpp)
############################# COMPILE LIBRARY
add_library (${lib_target} STATIC ${slam_src})
target_link_libraries(${lib_target} base geometry inference linear nonlinear ccolamd)
# TESTS
set(libs_support ${libs_support} CppUnitLite)
if (BUILD_TESTS)
set(PROGRAMS "")
set(PROGRAMS "${PROGRAMS};testGeneralSFMFactor_Cal3Bundler")
set(PROGRAMS "${PROGRAMS};testGeneralSFMFactor")
set(PROGRAMS "${PROGRAMS};testPlanarSLAM")
set(PROGRAMS "${PROGRAMS};testPose2Factor")
set(PROGRAMS "${PROGRAMS};testPose2Prior")
set(PROGRAMS "${PROGRAMS};testPose2SLAM")
set(PROGRAMS "${PROGRAMS};testPose2Values")
set(PROGRAMS "${PROGRAMS};testPose3Factor")
set(PROGRAMS "${PROGRAMS};testPose3SLAM")
set(PROGRAMS "${PROGRAMS};testPose3Values")
set(PROGRAMS "${PROGRAMS};testSimulated2D")
set(PROGRAMS "${PROGRAMS};testSimulated2DOriented")
set(PROGRAMS "${PROGRAMS};testSimulated3D")
set(PROGRAMS "${PROGRAMS};testStereoFactor")
set(PROGRAMS "${PROGRAMS};testVSLAMFactor")
set(PROGRAMS "${PROGRAMS};testVSLAMGraph")
set(PROGRAMS "${PROGRAMS};testVSLAMValues")
foreach(program ${PROGRAMS})
add_executable(${program} "tests/${program}.cpp")
target_link_libraries(${program} ${lib_target} ${libs_support})
add_test(${program} ${program})
endforeach(program)
endif ()
if (BUILD_TIMINGS)
set(PROGRAMS "")
# set(PROGRAMS "${PROGRAMS};timeSymbolMaps")
endif ()