gtsam/wrap/CMakeLists.txt

32 lines
1.1 KiB
CMake
Raw Normal View History

# Build/install Wrap
# Build the executable itself
file(GLOB wrap_srcs "*.cpp")
list(REMOVE_ITEM wrap_srcs wrap.cpp)
2012-01-31 13:28:03 +08:00
add_library(wrap_lib STATIC ${wrap_srcs})
add_executable(wrap wrap.cpp)
2012-01-31 13:28:03 +08:00
target_link_libraries(wrap wrap_lib)
# Install wrap binary
install(TARGETS wrap DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
2012-01-31 13:28:03 +08:00
# Install matlab header
install(FILES matlab.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/wrap)
# Build tests
add_custom_target(check.wrap COMMAND ${CMAKE_CTEST_COMMAND})
# Build tests
file(GLOB wrap_test_srcs "tests/test*.cpp")
add_definitions(-DTOPSRCDIR="${CMAKE_SOURCE_DIR}")
foreach(test_src ${wrap_test_srcs} )
get_filename_component(test_base ${test_src} NAME_WE)
set( test_bin wrap_${test_base} )
2011-12-14 10:24:23 +08:00
add_executable(${test_bin} EXCLUDE_FROM_ALL ${test_src})
add_test(${test_base} ${EXECUTABLE_OUTPUT_PATH}${test_bin})
2011-12-14 10:24:23 +08:00
add_dependencies(check ${test_bin})
2012-01-31 13:28:03 +08:00
add_dependencies(check.wrap ${test_bin})
target_link_libraries(${test_bin} CppUnitLite gtsam-static wrap_lib)
add_custom_target(${test_bin}.run ${EXECUTABLE_OUTPUT_PATH}${test_bin} ${ARGN})
endforeach(test_src)