cmake_minimum_required(VERSION 3.13) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 20) project(aocpp19 VERSION 1 LANGUAGES C CXX ) include(CheckIPOSupported) check_ipo_supported(RESULT result OUTPUT output) if(result) set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) else() message(WARNING "IPO is not supported: ${output}") endif() add_subdirectory(lib) add_executable(day02 day02.cpp) target_link_libraries(day02 intcode) add_executable(day05 day05.cpp) target_link_libraries(day05 intcode) add_executable(day07 day07.cpp) target_link_libraries(day07 intcode) add_executable(day09 day09.cpp) target_link_libraries(day09 intcode) add_executable(day11 day11.cpp) target_link_libraries(day11 intcode) add_executable(day13 day13.cpp) target_link_libraries(day13 intcode) add_executable(day15 day15.cpp) target_link_libraries(day15 intcode) add_executable(day23 day23.cpp) target_link_libraries(day23 intcode)