cmake_policy(SET CMP0021 OLD) add_executable(cmp0021exe main.cpp) if(NOT CMAKE_CURRENT_BINARY_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/includes") execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}/includes" "${CMAKE_CURRENT_BINARY_DIR}/includes" ) endif() set_property(TARGET cmp0021exe PROPERTY INCLUDE_DIRECTORIES includes/cmp0021)