include(AddGoogletest) set(CLI_TESTS HelpersTest IniTest SimpleTest AppTest SubcommandTest HelpTest) # Only affects current directory, so safe include_directories(${CMAKE_CURRENT_SOURCE_DIR}) foreach(T ${CLI_TESTS}) add_executable(${T} ${T}.cpp) target_link_libraries(${T} PUBLIC CLI) add_gtest(${T}) if(CLI_SINGLE_FILE AND CLI_SINGLE_FILE_TESTS) add_executable(${T}_Single ${T}.cpp) target_link_libraries(${T}_Single PUBLIC CLI_SINGLE) add_gtest(${T}_Single) endif() endforeach()