27 lines
624 B
CMake
27 lines
624 B
CMake
set(HEADERS
|
|
aoc.hpp
|
|
)
|
|
set(SOURCES
|
|
"aoc.cpp"
|
|
"day01.cpp"
|
|
# "day02.cpp"
|
|
"day03.cpp"
|
|
# "day04.cpp"
|
|
"day05.cpp"
|
|
"day06.cpp"
|
|
"day07.cpp"
|
|
"day08.cpp"
|
|
"day09.cpp"
|
|
"day10.cpp"
|
|
)
|
|
add_library(aoc24 STATIC ${HEADERS} ${SOURCES})
|
|
target_include_directories(aoc24
|
|
PRIVATE
|
|
${PROJECT_SOURCE_DIR}
|
|
)
|
|
target_compile_features(aoc24 PRIVATE cxx_std_23)
|
|
target_compile_options(aoc24 PRIVATE ${BASE_OPTIONS})
|
|
target_compile_definitions(aoc24 PRIVATE ${BASE_DEFINITIONS})
|
|
target_link_libraries(aoc24 PRIVATE aoclib)
|
|
source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})
|