From: Nathan Moinvaziri Date: Thu, 2 Jul 2020 05:45:21 +0000 (-0700) Subject: Default to optimization level 2 in cmake for release mode. Can be overwritten by... X-Git-Tag: 1.9.9-b1~137 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57b5617f14ce63e70bd8101f2a64d711a74183ae;p=thirdparty%2Fzlib-ng.git Default to optimization level 2 in cmake for release mode. Can be overwritten by setting the optimization level with CMAKE_C_FLAGS. MSVC does not have optimization level 3. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 777a2c66f..fd5007b1a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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)