Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/testing/test/CMakeLists.txt @ 9025

Last change on this file since 9025 was 9025, checked in by landauf, 12 years ago
  • added CTestCustom.cmake to add dependencies to $PATH when executing tests with ctest
  • added ARGS parameter for "test" target in make to pass command line options to ctest (make test ARGS="—some-ctest-option")
  • added unit tests for math functions in util library
File size: 1.4 KB
Line 
1ENABLE_TESTING()
2
3ADD_CUSTOM_TARGET(test COMMAND ${CMAKE_CTEST_COMMAND} "$(ARGS)" COMMENT "Running tests")
4
5ADD_EXECUTABLE(sample_test EXCLUDE_FROM_ALL SampleTest.cc)
6ADD_DEPENDENCIES(test sample_test)
7
8ADD_TEST(sample_test ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sample_test)
9
10
11IF(Boost_UNIT_TEST_FRAMEWORK_FOUND)
12  INCLUDE_DIRECTORIES(
13    ${Boost_INCLUDE_DIRS}
14  )
15  ADD_EXECUTABLE(boost_test EXCLUDE_FROM_ALL BoostTest.cc)
16  TARGET_LINK_LIBRARIES(boost_test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
17  ADD_DEPENDENCIES(test boost_test)
18
19  ADD_TEST(boost_test_sample ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/boost_test)
20ENDIF()
21
22INCLUDE_DIRECTORIES(
23  ../src/external/gtest/include
24  ../src/external/gmock/include
25)
26
27ADD_EXECUTABLE(
28    gtest_sample
29    EXCLUDE_FROM_ALL
30    ${GTEST_MAIN}
31    gtest_samples/sample1.cc
32    gtest_samples/sample1_unittest.cc
33    gtest_samples/sample2.cc
34    gtest_samples/sample2_unittest.cc
35    gtest_samples/sample3_unittest.cc
36    gtest_samples/sample4.cc
37    gtest_samples/sample4_unittest.cc
38)
39TARGET_LINK_LIBRARIES(gtest_sample gtest_orxonox)
40ADD_DEPENDENCIES(test gtest_sample)
41
42ADD_TEST(gtest_sample ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/gtest_sample)
43
44#-----------------
45
46CONFIGURE_FILE("CTestCustom.cmake" "CTestCustom.cmake" @ONLY)
47
48INCLUDE_DIRECTORIES(
49  ../src/libraries
50  ../src/orxonox
51  ../src/modules
52  ${CMAKE_BINARY_DIR}/src
53  ${OGRE_INCLUDE_DIR}
54  ${POCO_INCLUDE_DIR}
55)
56
57ADD_SUBDIRECTORY(util)
Note: See TracBrowser for help on using the repository browser.