aoc24: day03 tokenizer

This commit is contained in:
2024-12-03 16:43:38 +01:00
parent 616f6bd610
commit c685dcddfb
13 changed files with 328 additions and 155 deletions

View File

@@ -75,6 +75,8 @@ if (NOT MSVC)
"-Werror"
# fmt warnings
"-Wno-unknown-attributes"
# ctre warning
"-Wno-missing-template-arg-list-after-template-kw"
)
else()
set(BASE_OPTIONS
@@ -89,21 +91,21 @@ endif()
set(HEADERS
aoc/aoc.hpp
)
set(SOURCES "")
add_library(aoclib OBJECT ${HEADERS} ${SOURCES})
target_include_directories(aoclib
set(SOURCES "aoc.cpp")
add_library(aoc OBJECT ${HEADERS} ${SOURCES})
target_include_directories(aoc
PUBLIC
${PROJECT_SOURCE_DIR}
PRIVATE
${PROJECT_SOURCE_DIR}/aoc
)
target_compile_features(aoclib PRIVATE cxx_std_23)
target_compile_options(aoclib PRIVATE ${BASE_OPTIONS})
target_compile_definitions(aoclib
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(aoclib
target_link_libraries(aoc
PUBLIC
fmt
utf8cpp
@@ -113,16 +115,4 @@ target_link_libraries(aoclib
)
source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})
set(HEADERS "")
set(SOURCES aoc.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
)
source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})
add_subdirectory(sol/24)