]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Default to optimization level 2 in cmake for release mode. Can be overwritten by...
authorNathan Moinvaziri <nathan@nathanm.com>
Thu, 2 Jul 2020 05:45:21 +0000 (22:45 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 10 Jul 2020 14:48:59 +0000 (16:48 +0200)
CMakeLists.txt

index 777a2c66f2f9dbd1a628b20220e038448a8a4fe1..fd5007b1af5082cc3040dd6a38a9d90d0b837571 100644 (file)
@@ -259,6 +259,12 @@ else()
     endif()
 endif()
 
+# Replace optimization level 3 added by default with level 2
+if(NOT MSVC AND NOT CMAKE_C_FLAGS MATCHES "([\\/\\-]O)3")
+    string(REGEX REPLACE "([\\/\\-]O)3" "\\12"
+        CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
+endif()
+
 # Set architecture alignment requirements
 if(BASEARCH_ARM_FOUND OR (BASEARCH_PPC_FOUND AND "${ARCH}" MATCHES "powerpc64le") OR BASEARCH_X86_FOUND)
     if(NOT DEFINED UNALIGNED_OK)