cmake_minimum_required(VERSION 3.5 FATAL_ERROR) project(io_test LANGUAGES CXX ) include(../cmake/CPM.cmake) CPMAddPackage( NAME test_framework GIT_TAG master GIT_REPOSITORY https://git.mtgames.nl/Dreaded_X/test_framework ) file(GLOB_RECURSE headers CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/include/*.h") file(GLOB_RECURSE sources CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) add_executable(${PROJECT_NAME} ${headers} ${sources}) # being a cross-platform target, we enforce standards conformance on MSVC target_compile_options(${PROJECT_NAME} PUBLIC "$<$:/permissive->") target_include_directories(${PROJECT_NAME} PUBLIC $ $ ) # Link dependencies (if required) target_link_libraries(${PROJECT_NAME} PUBLIC test_framework io) set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 20 OUTPUT_NAME "${PROJECT_NAME}" ) message("${INCLUDE_DIRECTORIES}")