Files
rosetta/sys/bootstrap/CMakeLists.txt
T

25 lines
681 B
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.31)
project(bootstrap C ASM)
2026-02-19 19:31:15 +00:00
file(GLOB c_sources *.c *.h)
file(GLOB arch_sources arch/${CMAKE_SYSTEM_PROCESSOR}/*.S)
add_executable(bootstrap ${c_sources} ${arch_sources})
set(static_deps
magenta rosetta
libc-core.a libc-malloc.a libc-io.a
libfs.a
liblaunch.a
libxpc.a)
target_link_libraries(bootstrap
"$<LINK_GROUP:cross_refs,${static_deps}>")
2026-02-19 19:31:15 +00:00
target_compile_options(bootstrap PRIVATE
-fno-stack-protector -nostdlib -ffreestanding -fno-PIC)
2026-02-19 19:31:15 +00:00
target_link_options(bootstrap PRIVATE
-static -nostdlib -ffreestanding)
set_target_properties(bootstrap PROPERTIES POSITIION_INDEPENDENT_CODE FALSE)
install(TARGETS bootstrap DESTINATION boot)