summaryrefslogtreecommitdiff
path: root/cmake/tests.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/tests.cmake')
-rw-r--r--cmake/tests.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmake/tests.cmake b/cmake/tests.cmake
new file mode 100644
index 00000000..fb81c5f9
--- /dev/null
+++ b/cmake/tests.cmake
@@ -0,0 +1,21 @@
+include(CTest) # Sets BUILD_TESTING by default to on.
+
+if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING)
+ set(BUILD_TESTS ON)
+else ()
+ set(BUILD_TESTS OFF)
+endif()
+
+add_custom_target(build_tests)
+
+if (BUILD_TESTS)
+ add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
+ add_dependencies(check build_tests)
+
+ add_subdirectory(src/lib/tests)
+ add_subdirectory(src/irmd/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)
+endif ()