aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-10-28 09:42:31 +0100
committerFelix Morgner <felix.morgner@ost.ch>2025-10-28 09:42:31 +0100
commit081edba16a917f5a56dd2c1c39eceb5e20f600b1 (patch)
tree5fdb84946df2d7b7636003cd1f05dc476d64b3e1
parent36a6401141217812384ed8c63815d702206366cd (diff)
downloadteachos-081edba16a917f5a56dd2c1c39eceb5e20f600b1.tar.xz
teachos-081edba16a917f5a56dd2c1c39eceb5e20f600b1.zip
build: simplify toolchain setup
-rw-r--r--cmake/Platforms/x86_64.cmake16
1 files changed, 9 insertions, 7 deletions
diff --git a/cmake/Platforms/x86_64.cmake b/cmake/Platforms/x86_64.cmake
index f969cb3..afdc0ec 100644
--- a/cmake/Platforms/x86_64.cmake
+++ b/cmake/Platforms/x86_64.cmake
@@ -14,15 +14,17 @@ find_program(CMAKE_ASM_COMPILER "${CMAKE_ASM_COMPILER_TARGET}-gcc" REQUIRED)
find_program(CMAKE_CXX_COMPILER "${CMAKE_CXX_COMPILER_TARGET}-g++" REQUIRED)
set(CMAKE_CXX_FLAGS_INIT
-"-mno-red-zone \
--mcmodel=kernel \
--fno-pie \
--fno-rtti \
--fno-exceptions \
--ffunction-sections \
--fdata-sections"
+ "-mno-red-zone"
+ "-mcmodel=kernel"
+ "-fno-pie"
+ "-fno-rtti"
+ "-fno-exceptions"
+ "-ffunction-sections"
+ "-fdata-sections"
)
+list(JOIN CMAKE_CXX_FLAGS_INIT " " CMAKE_CXX_FLAGS_INIT)
+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,--gc-sections")
set(CMAKE_CXX_FLAGS_DEBUG "-ggdb3")