fix apple build

This commit is contained in:
Yuhang Zhao 2023-05-18 16:10:49 +08:00
parent c302cdcdbd
commit f104a44a0a
1 changed files with 5 additions and 5 deletions

View File

@ -685,19 +685,19 @@ function(setup_compile_params)
endif() endif()
endif() endif()
else() else()
target_link_options(${__target} PRIVATE target_link_options(${__target} PRIVATE -fuse-ld=lld -Wl,--color-diagnostics)
-fuse-ld=lld -Wl,--color-diagnostics -Wl,-z,keep-text-section-prefix
)
if(APPLE) if(APPLE)
# TODO: -fobjc-arc (http://clang.llvm.org/docs/AutomaticReferenceCounting.html) # TODO: -fobjc-arc (http://clang.llvm.org/docs/AutomaticReferenceCounting.html)
target_compile_options(${__target} PRIVATE -fobjc-call-cxx-cdtors) target_compile_options(${__target} PRIVATE -fobjc-call-cxx-cdtors)
target_link_options(${__target} PRIVATE $<$<NOT:$<CONFIG:Debug>>:-Wl,--strict-auto-link>) target_link_options(${__target} PRIVATE $<$<NOT:$<CONFIG:Debug>>:-Wl,--strict-auto-link>)
else()
target_link_options(${__target} PRIVATE -Wl,-z,keep-text-section-prefix)
endif() endif()
if(COM_ARGS_SPECTRE) if(COM_ARGS_SPECTRE)
target_compile_options(${__target} PRIVATE target_compile_options(${__target} PRIVATE
$<$<NOT:$<CONFIG:Debug>>:-mretpoline -mspeculative-load-hardening> $<$<NOT:$<CONFIG:Debug>>:-mretpoline -mspeculative-load-hardening>
) )
# AppleClang can't recognize these parameters, why? # AppleClang can't recognize "-z" parameters, why?
if(NOT APPLE) if(NOT APPLE)
target_link_options(${__target} PRIVATE target_link_options(${__target} PRIVATE
$<$<NOT:$<CONFIG:Debug>>:-Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,separate-code> $<$<NOT:$<CONFIG:Debug>>:-Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,separate-code>