diff --git a/scripts/cmake/test/AddTest.cmake b/scripts/cmake/test/AddTest.cmake
index 997a6fe7f7a9de3b25c0252a3cc1e0d10b0a9cbf..8f5ad7599b14aa9898f2df80e81504076e239b41 100644
--- a/scripts/cmake/test/AddTest.cmake
+++ b/scripts/cmake/test/AddTest.cmake
@@ -185,6 +185,11 @@ function (AddTest)
         -P ${PROJECT_SOURCE_DIR}/scripts/cmake/test/AddTestWrapper.cmake
     )
 
+    if(TARGET ${AddTest_EXECUTABLE})
+        add_dependencies(ctest ${AddTest_EXECUTABLE})
+        add_dependencies(ctest-large ${AddTest_EXECUTABLE})
+    endif()
+
     if(NOT AddTest_TESTER OR OGS_COVERAGE)
         return()
     endif()