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_subdirectory(intcode) add_executable(day01 day01.cpp) target_link_libraries(day01 aocpp) add_executable(day02 day02.cpp) target_link_libraries(day02 aocpp intcode) add_executable(day03 day03.cpp) target_link_libraries(day03 aocpp) add_executable(day04 day04.cpp) target_link_libraries(day04 aocpp) add_executable(day05 day05.cpp) target_link_libraries(day05 aocpp intcode) add_executable(day06 day06.cpp) target_link_libraries(day06 aocpp) add_executable(day07 day07.cpp) target_link_libraries(day07 aocpp intcode) add_executable(day08 day08.cpp) target_link_libraries(day08 aocpp) add_executable(day09 day09.cpp) target_link_libraries(day09 aocpp intcode) add_executable(day11 day11.cpp) target_link_libraries(day11 aocpp intcode) add_executable(day13 day13.cpp) target_link_libraries(day13 aocpp intcode) add_executable(day15 day15.cpp) target_link_libraries(day15 aocpp intcode) add_executable(day23 day23.cpp) target_link_libraries(day23 aocpp intcode)