build: fixed building on macOS

This commit is contained in:
karina
2026-04-21 00:09:30 +04:00
parent d42fc79c25
commit 41578c29d6
7 changed files with 57 additions and 9 deletions
+7 -2
View File
@@ -1,5 +1,9 @@
project(termOS_Bootloader LANGUAGES C ASM)
if(APPLE)
set(CMAKE_C_LINK_FLAGS "")
endif()
set(UEFI_COMPILE_OPTIONS
-std=c23
-target x86_64-unknown-windows-msvc
@@ -20,14 +24,15 @@ set(POSIX_UEFI_SOURCES
src/uefi/unistd.c
)
add_library(posix_uefi_lib STATIC ${POSIX_UEFI_SOURCES})
add_library(posix_uefi_lib OBJECT ${POSIX_UEFI_SOURCES})
target_compile_options(posix_uefi_lib PRIVATE ${UEFI_COMPILE_OPTIONS})
target_include_directories(posix_uefi_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src/uefi)
add_executable(BOOTX64 src/main.c)
target_compile_options(BOOTX64 PRIVATE ${UEFI_COMPILE_OPTIONS})
target_sources(BOOTX64 PRIVATE $<TARGET_OBJECTS:posix_uefi_lib>)
target_link_libraries(BOOTX64 PRIVATE posix_uefi_lib)
target_include_directories(BOOTX64 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src/uefi)
target_link_options(BOOTX64 PRIVATE
-fuse-ld=lld