aoc24: day05a split sections

rules and updates
This commit is contained in:
2024-12-05 16:38:03 +01:00
parent 1c6bbc6cef
commit 8df8cbb0e4
8 changed files with 1886 additions and 28 deletions

View File

@@ -76,7 +76,7 @@ if (NOT MSVC)
# fmt warnings
"-Wno-unknown-attributes"
# ctre warning
# "-Wno-missing-template-arg-list-after-template-kw"
"-Wno-missing-template-arg-list-after-template-kw"
)
else()
set(BASE_OPTIONS
@@ -88,11 +88,38 @@ else()
)
endif()
# set(HEADERS
# aoc/aoc.hpp
# )
# set(SOURCES "aoc.cpp")
# add_library(aoclib OBJECT ${HEADERS} ${SOURCES})
# target_include_directories(aoclib
# PUBLIC
# ${PROJECT_SOURCE_DIR}
# PRIVATE
# ${PROJECT_SOURCE_DIR}/aoclib
# )
# target_compile_features(aoclib PRIVATE cxx_std_23)
# target_compile_options(aoclib PRIVATE ${BASE_OPTIONS})
# target_compile_definitions(aoclib
# PRIVATE
# ${BASE_DEFINITIONS}
# )
# target_link_libraries(aoclib
# PUBLIC
# fmt
# utf8cpp
# ctre
# stb::stb
# Threads::Threads
# )
# source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})
set(HEADERS
aoc/aoc.hpp
)
set(SOURCES "aoc.cpp")
add_library(aoc OBJECT ${HEADERS} ${SOURCES})
add_executable(aoc ${HEADERS} ${SOURCES})
target_include_directories(aoc
PUBLIC
${PROJECT_SOURCE_DIR}
@@ -115,18 +142,21 @@ target_link_libraries(aoc
)
source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})
set(HEADERS "")
set(SOURCES sol/24/day03.cpp)
add_executable(app ${HEADERS} ${SOURCES})
target_include_directories(app PRIVATE ${PROJECT_SOURCE_DIR})
target_compile_features(app PRIVATE cxx_std_23)
target_compile_options(app PRIVATE ${BASE_OPTIONS})
target_compile_definitions(app PRIVATE ${BASE_DEFINITIONS})
target_link_libraries(app
PRIVATE
aoc
)
set_target_properties(app PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
)
source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})
# set(HEADERS "")
# set(SOURCES
# # sol/24/day03.cpp
# sol/24/day04.cpp
# )
# add_executable(aoc ${HEADERS} ${SOURCES})
# target_include_directories(aoc PRIVATE ${PROJECT_SOURCE_DIR})
# target_compile_features(aoc PRIVATE cxx_std_23)
# target_compile_options(aoc PRIVATE ${BASE_OPTIONS})
# target_compile_definitions(aoc PRIVATE ${BASE_DEFINITIONS})
# target_link_libraries(aoc
# PRIVATE
# aoclib
# )
# set_target_properties(aoc PROPERTIES
# RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
# )
# source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})