]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Disable LTO in CMake
authorVladislav Shchapov <vladislav@shchapov.ru>
Mon, 4 Apr 2022 08:37:12 +0000 (13:37 +0500)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 17 Mar 2023 20:27:56 +0000 (21:27 +0100)
CMakeLists.txt

index 309e341dca5d026d420d31ee9e3d3741c0ade8e4..71964604cd69499b2bb557c1c7c1c1aa93c6f232 100644 (file)
@@ -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)