FIND_PACKAGE(Python3 REQUIRED COMPONENTS Interpreter)

MESSAGE(STATUS "Python executable: ${Python3_EXECUTABLE}")

IF(OS_WINDOWS)
	# cmake-format: off
	ADD_CUSTOM_TARGET(
		tests
		COMMAND
		${Python3_EXECUTABLE} -u "${CMAKE_CURRENT_SOURCE_DIR}/runtime-test.py"
		--runtime-exec="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dv-runtime.exe"
		--modules-path="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/modules/"
		--control-exec="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dv-control.exe"
		--env-vars="${SANITIZER_TEST_FLAGS}"
		--tests=\$\{TESTS\}
		--perf-data-append=\$\{PERF_DATA_APPEND\}
		WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		USES_TERMINAL)
	# cmake-format: on
ELSE()
	# cmake-format: off
	ADD_CUSTOM_TARGET(
		tests
		COMMAND
		${Python3_EXECUTABLE} -u "${CMAKE_CURRENT_SOURCE_DIR}/runtime-test.py"
		--runtime-exec="${PROJECT_BINARY_DIR}/src/dv-runtime"
		--modules-path="${PROJECT_BINARY_DIR}/modules/"
		--control-exec="${PROJECT_BINARY_DIR}/utils/dv-control/dv-control"
		--env-vars="${SANITIZER_TEST_FLAGS}"
		--tests=\$\{TESTS\}
		--perf-data-append=\$\{PERF_DATA_APPEND\}
		WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		USES_TERMINAL)
	# cmake-format: on
ENDIF()
