summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@gmail.com>2020-05-06 23:09:13 -0400
committerJulian Rex <julian.rex@gmail.com>2020-05-13 11:47:41 -0400
commit3688c260a5b8b08c78458b6ec04d8c14670f60b7 (patch)
tree39da5b7136847cb2351e9dd858ecdb13a03735df
parent47fb35653097a0dbee21a155cd3bb9f59d34b60b (diff)
downloadqtlocation-mapboxgl-3688c260a5b8b08c78458b6ec04d8c14670f60b7.tar.gz
[ios] Update generated Xcode project with -Os & -flto (for Release & RelWithDebInfo)
-rw-r--r--platform/ios/ios.cmake7
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)