From f104a44a0a8f64ec38a7722d5ba20141f8d7cf6d Mon Sep 17 00:00:00 2001 From: Yuhang Zhao Date: Thu, 18 May 2023 16:10:49 +0800 Subject: [PATCH] fix apple build --- utils.cmake | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/utils.cmake b/utils.cmake index f29ebcc..dc3af79 100644 --- a/utils.cmake +++ b/utils.cmake @@ -685,19 +685,19 @@ function(setup_compile_params) endif() endif() else() - target_link_options(${__target} PRIVATE - -fuse-ld=lld -Wl,--color-diagnostics -Wl,-z,keep-text-section-prefix - ) + target_link_options(${__target} PRIVATE -fuse-ld=lld -Wl,--color-diagnostics) if(APPLE) # 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 $<$>:-Wl,--strict-auto-link>) + else() + target_link_options(${__target} PRIVATE -Wl,-z,keep-text-section-prefix) endif() if(COM_ARGS_SPECTRE) target_compile_options(${__target} PRIVATE $<$>:-mretpoline -mspeculative-load-hardening> ) - # AppleClang can't recognize these parameters, why? + # AppleClang can't recognize "-z" parameters, why? if(NOT APPLE) target_link_options(${__target} PRIVATE $<$>:-Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,separate-code>