diff --git a/scripts/cmake/test/Test.cmake b/scripts/cmake/test/Test.cmake
index 1f011473dbf4cffbe617026c9949785bb0b87a81..cdc2d908d5d8314d48b3083781372b1c9b33316c 100644
--- a/scripts/cmake/test/Test.cmake
+++ b/scripts/cmake/test/Test.cmake
@@ -15,3 +15,22 @@ CONFIGURE_FILE(
 	${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake/test/CTestCustom.cmake.in
 	${CMAKE_BINARY_DIR}/CTestCustom.cmake
 )
+
+INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake/test/Data.cmake)
+
+IF(CMAKE_CONFIGURATION_TYPES)
+	ADD_CUSTOM_TARGET(
+		ctest
+		COMMAND ${CMAKE_CTEST_COMMAND}
+		--force-new-ctest-process --output-on-failure
+		--build-config "$<CONFIGURATION>"
+		DEPENDS data
+	)
+ELSE()
+	ADD_CUSTOM_TARGET(
+		ctest
+		COMMAND ${CMAKE_CTEST_COMMAND}
+		--force-new-ctest-process --output-on-failure
+		DEPENDS data
+	)
+ENDIF()