From f906659e005da1b2b55f0b4c1e480de438577210 Mon Sep 17 00:00:00 2001 From: Yong-Dian Jian Date: Mon, 9 May 2011 16:54:34 +0000 Subject: [PATCH] experimental cmake support for linux --- gtsam/slam/CMakeLists.txt | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 gtsam/slam/CMakeLists.txt diff --git a/gtsam/slam/CMakeLists.txt b/gtsam/slam/CMakeLists.txt new file mode 100644 index 000000000..185f09f38 --- /dev/null +++ b/gtsam/slam/CMakeLists.txt @@ -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 () + +