diff options
Diffstat (limited to 'cmake/tests.cmake')
| -rw-r--r-- | cmake/tests.cmake | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/cmake/tests.cmake b/cmake/tests.cmake index e3857cab..edc2987c 100644 --- a/cmake/tests.cmake +++ b/cmake/tests.cmake @@ -1,30 +1,30 @@ include(CTest) # Sets BUILD_TESTING by default to on. include(utils/TestUtils) +# Test configuration options +include(config/tests) include(utils/DisableTestLogging) -if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING) +if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING) set(BUILD_TESTS ON) -else () +else() set(BUILD_TESTS OFF) endif() add_custom_target(build_tests) -if (BUILD_TESTS) +if(BUILD_TESTS) add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}) add_dependencies(check build_tests) +endif() - # Add test subdirectories - add_subdirectory(src/lib/tests) - add_subdirectory(src/lib/ssm/tests) - add_subdirectory(src/irmd/oap/tests) - add_subdirectory(src/ipcpd/unicast/pff/tests) - add_subdirectory(src/ipcpd/unicast/routing/tests) - add_subdirectory(src/ipcpd/unicast/dir/tests) - add_subdirectory(src/irmd/reg/tests) +# Test subdirectories are added from their parent CMakeLists.txt files +# via add_subdirectory(tests) - keeping tests with their source code - # Create coverage target if gcov is available - include(utils/GenCoverage) - create_coverage_target() -endif () +# Coverage target setup (called after all targets are defined) +function(setup_coverage_target) + if(BUILD_TESTS) + include(utils/GenCoverage) + create_coverage_target() + endif() +endfunction() |
