diff options
author | Julian Rex <julian.rex@gmail.com> | 2020-05-06 23:09:13 -0400 |
---|---|---|
committer | Julian Rex <julian.rex@gmail.com> | 2020-05-13 11:47:41 -0400 |
commit | 3688c260a5b8b08c78458b6ec04d8c14670f60b7 (patch) | |
tree | 39da5b7136847cb2351e9dd858ecdb13a03735df | |
parent | 47fb35653097a0dbee21a155cd3bb9f59d34b60b (diff) | |
download | qtlocation-mapboxgl-3688c260a5b8b08c78458b6ec04d8c14670f60b7.tar.gz |
[ios] Update generated Xcode project with -Os & -flto (for Release & RelWithDebInfo)
-rw-r--r-- | platform/ios/ios.cmake | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/platform/ios/ios.cmake b/platform/ios/ios.cmake index 2f79188b13..a1dfc61c9b 100644 --- a/platform/ios/ios.cmake +++ b/platform/ios/ios.cmake @@ -9,6 +9,13 @@ macro(initialize_ios_target target) set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_ENABLE_BITCODE "YES") set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_BITCODE_GENERATION_MODE bitcode) set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH $<$<CONFIG:Debug>:YES>) + + # Enable LTO & -Os for Release and RelWithDebInfo (which is currently still used by iOS release packages) + + set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL $<$<CONFIG:RELEASE>:s>) + set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL $<$<CONFIG:RELWITHDEBINFO>:s>) + set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_LLVM_LTO $<$<CONFIG:RELEASE>:YES>) + set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_LLVM_LTO $<$<CONFIG:RELWITHDEBINFO>:YES>) endmacro() set_target_properties(mbgl-core PROPERTIES XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES) |