file(GLOB c_sources *.c *.h) file(GLOB arch_sources arch/${CMAKE_SYSTEM_PROCESSOR}/*.S) set_property(SOURCE ${arch_sources} PROPERTY LANGUAGE C) add_executable(bootstrap ${c_sources} ${arch_sources}) target_link_libraries(bootstrap libmango ulibc liblaunch libmsg-fs) target_compile_options(bootstrap PRIVATE -fPIC -pie -fno-stack-protector -nostdlib -ffreestanding) target_link_options(bootstrap PRIVATE -fPIC -static -pie -nostdlib -ffreestanding -T ${CMAKE_CURRENT_SOURCE_DIR}/arch/${TARGET_ARCH}/layout.ld)