From: Vladislav Shchapov Date: Mon, 4 Apr 2022 08:37:12 +0000 (+0500) Subject: Disable LTO in CMake X-Git-Tag: 2.0.7~64 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3de0d2bd3bdcd0cbc00f571ca3341bb73c46c12b;p=thirdparty%2Fzlib-ng.git Disable LTO in CMake --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 309e341d..71964604 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,6 +276,14 @@ if(NOT MSVC AND NOT CMAKE_C_FLAGS MATCHES "([\\/\\-]O)3") CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") endif() +# Disable LTO +if(NOT WITH_NATIVE_INSTRUCTIONS) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION OFF) + foreach(_cfg_name IN LISTS CMAKE_CONFIGURATION_TYPES) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_${_cfg_name} OFF) + endforeach() +endif() + # Set architecture alignment requirements if(WITH_UNALIGNED) if((BASEARCH_ARM_FOUND AND NOT "${ARCH}" MATCHES "armv[2-7]") OR (BASEARCH_PPC_FOUND AND "${ARCH}" MATCHES "powerpc64le") OR BASEARCH_X86_FOUND)