From e07c67aff602fd2ea242c304e274940ef327be45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= Date: Sun, 22 Nov 2020 04:02:39 +0100 Subject: [PATCH] Enable CMAKE_INTERPROCEDURAL_OPTIMIZATION --- cmake/Modules/CompilerOptions.cmake | 2 ++ external/CMakeLists.txt | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/cmake/Modules/CompilerOptions.cmake b/cmake/Modules/CompilerOptions.cmake index a99a88f41..5865b90b3 100644 --- a/cmake/Modules/CompilerOptions.cmake +++ b/cmake/Modules/CompilerOptions.cmake @@ -2,6 +2,8 @@ include_guard(GLOBAL) include(DetectArchitecture) +set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) + if(WIN32) add_compile_definitions( NOMINMAX diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index 66b86415f..4b6c8953c 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -77,6 +77,11 @@ if(CMAKE_BUILD_TYPE) list(APPEND COMMON_CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}) endif() +if(CMAKE_INTERPROCEDURAL_OPTIMIZATION) + list(APPEND COMMON_CMAKE_ARGS -DCMAKE_POLICY_DEFAULT_CMP0069:STRING=NEW) + list(APPEND COMMON_CMAKE_ARGS -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=${CMAKE_INTERPROCEDURAL_OPTIMIZATION}) +endif() + list(APPEND COMMON_CMAKE_ARGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}) list(APPEND COMMON_CMAKE_ARGS -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}) if (CMAKE_LINKER)