CMakeLists.txt
file(GLOB tests
RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
CONFIGURE_DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/*")
foreach(test ${tests})
if(IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${test}")
message(STATUS "add_subdirectory(${test})")
add_subdirectory("${test}")
endif()
endforeach()
#[[==
maybe run configure/build as test?
cf https://cliutils.gitlab.io/modern-cmake/chapters/testing.html
add_test(
NAME
ExampleCMakeBuild
COMMAND
"${CMAKE_CTEST_COMMAND}"
--build-and-test "${My_SOURCE_DIR}/examples/simple"
"${CMAKE_CURRENT_BINARY_DIR}/simple"
--build-generator "${CMAKE_GENERATOR}"
--test-command "${CMAKE_CTEST_COMMAND}"
)
==]]