file(GLOB test-sources CONFIGURE_DEPENDS *.cpp) add_custom_target(ctre-test) foreach (source IN LISTS test-sources) get_filename_component(test "${source}" NAME_WE) add_library(ctre-test-${test} STATIC EXCLUDE_FROM_ALL ${source}) target_link_libraries(ctre-test-${test} PRIVATE ctre) add_dependencies(ctre-test ctre-test-${test}) target_compile_options(ctre-test-${test} PUBLIC "$<$<C_COMPILER_ID:MSVC>:/utf-8>") target_compile_options(ctre-test-${test} PUBLIC "$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") endforeach()