BuildSystem: Cleanup CMake code to allow libc only installation

There was no way to just install libc which is required for stdlibc++
This commit is contained in:
2024-06-20 14:32:05 +03:00
parent 1488ec5a03
commit 9e1b5cbaab
82 changed files with 88 additions and 86 deletions

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day-template ${SOURCES})
banan_include_headers(aoc2023_day-template ban)
banan_link_library(aoc2023_day-template libc)
install(TARGETS aoc2023_day-template)
install(TARGETS aoc2023_day-template OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day1 ${SOURCES})
banan_include_headers(aoc2023_day1 ban)
banan_link_library(aoc2023_day1 libc)
install(TARGETS aoc2023_day1)
install(TARGETS aoc2023_day1 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day10 ${SOURCES})
banan_include_headers(aoc2023_day10 ban)
banan_link_library(aoc2023_day10 libc)
install(TARGETS aoc2023_day10)
install(TARGETS aoc2023_day10 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day11 ${SOURCES})
banan_include_headers(aoc2023_day11 ban)
banan_link_library(aoc2023_day11 libc)
install(TARGETS aoc2023_day11)
install(TARGETS aoc2023_day11 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day12 ${SOURCES})
banan_link_library(aoc2023_day12 ban)
banan_link_library(aoc2023_day12 libc)
install(TARGETS aoc2023_day12)
install(TARGETS aoc2023_day12 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day13 ${SOURCES})
banan_include_headers(aoc2023_day13 ban)
banan_link_library(aoc2023_day13 libc)
install(TARGETS aoc2023_day13)
install(TARGETS aoc2023_day13 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day14 ${SOURCES})
banan_include_headers(aoc2023_day14 ban)
banan_link_library(aoc2023_day14 libc)
install(TARGETS aoc2023_day14)
install(TARGETS aoc2023_day14 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day15 ${SOURCES})
banan_include_headers(aoc2023_day15 ban)
banan_link_library(aoc2023_day15 libc)
install(TARGETS aoc2023_day15)
install(TARGETS aoc2023_day15 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day16 ${SOURCES})
banan_include_headers(aoc2023_day16 ban)
banan_link_library(aoc2023_day16 libc)
install(TARGETS aoc2023_day16)
install(TARGETS aoc2023_day16 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day17 ${SOURCES})
banan_include_headers(aoc2023_day17 ban)
banan_link_library(aoc2023_day17 libc)
install(TARGETS aoc2023_day17)
install(TARGETS aoc2023_day17 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day18 ${SOURCES})
banan_include_headers(aoc2023_day18 ban)
banan_link_library(aoc2023_day18 libc)
install(TARGETS aoc2023_day18)
install(TARGETS aoc2023_day18 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day19 ${SOURCES})
banan_include_headers(aoc2023_day19 ban)
banan_link_library(aoc2023_day19 libc)
install(TARGETS aoc2023_day19)
install(TARGETS aoc2023_day19 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day2 ${SOURCES})
banan_include_headers(aoc2023_day2 ban)
banan_link_library(aoc2023_day2 libc)
install(TARGETS aoc2023_day2)
install(TARGETS aoc2023_day2 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day20 ${SOURCES})
banan_link_library(aoc2023_day20 ban)
banan_link_library(aoc2023_day20 libc)
install(TARGETS aoc2023_day20)
install(TARGETS aoc2023_day20 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day21 ${SOURCES})
banan_include_headers(aoc2023_day21 ban)
banan_link_library(aoc2023_day21 libc)
install(TARGETS aoc2023_day21)
install(TARGETS aoc2023_day21 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day22 ${SOURCES})
banan_include_headers(aoc2023_day22 ban)
banan_link_library(aoc2023_day22 libc)
install(TARGETS aoc2023_day22)
install(TARGETS aoc2023_day22 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day23 ${SOURCES})
banan_include_headers(aoc2023_day23 ban)
banan_link_library(aoc2023_day23 libc)
install(TARGETS aoc2023_day23)
install(TARGETS aoc2023_day23 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day24 ${SOURCES})
banan_include_headers(aoc2023_day24 ban)
banan_link_library(aoc2023_day24 libc)
install(TARGETS aoc2023_day24)
install(TARGETS aoc2023_day24 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day25 ${SOURCES})
banan_link_library(aoc2023_day25 ban)
banan_link_library(aoc2023_day25 libc)
install(TARGETS aoc2023_day25)
install(TARGETS aoc2023_day25 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day3 ${SOURCES})
banan_include_headers(aoc2023_day3 ban)
banan_link_library(aoc2023_day3 libc)
install(TARGETS aoc2023_day3)
install(TARGETS aoc2023_day3 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day4 ${SOURCES})
banan_link_library(aoc2023_day4 ban)
banan_link_library(aoc2023_day4 libc)
install(TARGETS aoc2023_day4)
install(TARGETS aoc2023_day4 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day5 ${SOURCES})
banan_include_headers(aoc2023_day5 ban)
banan_link_library(aoc2023_day5 libc)
install(TARGETS aoc2023_day5)
install(TARGETS aoc2023_day5 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day6 ${SOURCES})
banan_include_headers(aoc2023_day6 ban)
banan_link_library(aoc2023_day6 libc)
install(TARGETS aoc2023_day6)
install(TARGETS aoc2023_day6 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day7 ${SOURCES})
banan_include_headers(aoc2023_day7 ban)
banan_link_library(aoc2023_day7 libc)
install(TARGETS aoc2023_day7)
install(TARGETS aoc2023_day7 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day8 ${SOURCES})
banan_include_headers(aoc2023_day8 ban)
banan_link_library(aoc2023_day8 libc)
install(TARGETS aoc2023_day8)
install(TARGETS aoc2023_day8 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_day9 ${SOURCES})
banan_include_headers(aoc2023_day9 ban)
banan_link_library(aoc2023_day9 libc)
install(TARGETS aoc2023_day9)
install(TARGETS aoc2023_day9 OPTIONAL)

View File

@@ -6,4 +6,4 @@ add_executable(aoc2023_full ${SOURCES})
banan_include_headers(aoc2023_full ban)
banan_link_library(aoc2023_full libc)
install(TARGETS aoc2023_full)
install(TARGETS aoc2023_full OPTIONAL)