aboutsummaryrefslogtreecommitdiff
path: root/modules/ECMAddTests.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ECMAddTests.cmake')
-rw-r--r--modules/ECMAddTests.cmake10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/ECMAddTests.cmake b/modules/ECMAddTests.cmake
index 96673888..c77a7aaf 100644
--- a/modules/ECMAddTests.cmake
+++ b/modules/ECMAddTests.cmake
@@ -49,6 +49,12 @@
# be given; this will be used for both the target and test names (and, as with
# ecm_add_tests(), the NAME_PREFIX argument will be prepended to the test name).
#
+# If BUILD_TESTING is set to OFF, ecm_add_test will turn into a no-op and thus
+# will not add any test-related targets
+#
+# BUILD_TESTING is created as a cache variable by the CTest module and by the
+# :kde-module:`KDECMakeSettings` module.
+#
#
# Since pre-1.0.0.
@@ -84,6 +90,10 @@ include(ECMMarkAsTest)
include(ECMMarkNonGuiExecutable)
function(ecm_add_test)
+ if(NOT BUILD_TESTING)
+ return() # turn this function into a no-op
+ endif()
+
set(options GUI)
# TARGET_NAME_VAR and TEST_NAME_VAR are undocumented args used by
# ecm_add_tests