# Find tools and data
FIND_PROGRAM(DIFF_TOOL_PATH diff)
FIND_PROGRAM(GREP_TOOL_PATH grep)
FIND_PROGRAM(BASH_TOOL_PATH bash)
FIND_PROGRAM(VALGRIND_TOOL_PATH valgrind)

ENABLE_TESTING() # Enable CTest

# See http://www.vtk.org/Wiki/CMake/Testing_With_CTest for some customization options
SET(CTEST_CUSTOM_TESTS_IGNORE test-harness) # ignore logog test
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/AddTest.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()