aoc2025: Prepare programming environment

This commit is contained in:
2025-12-12 02:48:40 +02:00
parent 6a924db68c
commit 5d9e9c021a
8 changed files with 129 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
set(AOC2025_PROJECTS
full
)
set(BANAN_AOC2025_BIN ${CMAKE_INSTALL_BINDIR}/aoc2025)
set(BANAN_AOC2025_INPUT ${BANAN_SHARE}/aoc2025)
set(CMAKE_INSTALL_BINDIR ${BANAN_AOC2025_BIN})
add_custom_target(aoc2025)
file(GLOB_RECURSE input_files "input/*")
foreach(file ${input_files})
install(FILES ${file} DESTINATION ${BANAN_AOC2025_INPUT})
endforeach()
foreach(AOC2025_PROJECT ${AOC2025_PROJECTS})
add_subdirectory(${AOC2025_PROJECT})
add_dependencies(aoc2025 aoc2025_${AOC2025_PROJECT})
target_link_options(aoc2025_${AOC2025_PROJECT} PRIVATE -nolibc)
target_compile_options(aoc2025_${AOC2025_PROJECT} PRIVATE -g -O2 -Wall -Wextra -Werror)
endforeach()
add_dependencies(userspace aoc2025)