foreach(STEP RANGE 4) set(PROJECT_NAME test-continuable-${STEP}) set(TEST_NAME continuable-unit-tests-${STEP}) add_executable(${PROJECT_NAME} # ${CMAKE_CURRENT_LIST_DIR}/test-continuable.hpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-await.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-base-chaining.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-base-destruct.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-base-errors.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-base-partial.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-connection-all.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-connection-any.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-connection-seq.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-expected.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-erasure.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-regression.cpp # ${CMAKE_CURRENT_LIST_DIR}/test-continuable-transforms.cpp ${CMAKE_CURRENT_LIST_DIR}/test-continuable-traverse.cpp ${CMAKE_CURRENT_LIST_DIR}/test-continuable-traverse-async.cpp) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_LIST_DIR}) target_link_libraries(${PROJECT_NAME} PRIVATE gtest-main cxx_function continuable continuable-features-flags continuable-features-warnings continuable-features-noexcept) target_compile_definitions(${PROJECT_NAME} PUBLIC -DUNIT_TEST_STEP=${STEP}) add_test( NAME ${TEST_NAME} COMMAND ${PROJECT_NAME}) endforeach()