build: fixed building on macOS
This commit is contained in:
+7
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user