diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d6f2ac466..8ac3cf7e6a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,8 +73,8 @@ if (ENABLE_LTO) include(CheckIPOSupported) check_ipo_supported(RESULT lto_supported OUTPUT lto_output) if(lto_supported) - set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) - message(STATUS "LTO/IPO is enabled") + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE) + message(STATUS "LTO/IPO is enabled for Release configuration") else() message(STATUS "LTO/IPO requested but it is not supported by the compiler: ${lto_output}") endif() diff --git a/CMakeOptions.txt b/CMakeOptions.txt index 1beeb99f56..7296f16b01 100644 --- a/CMakeOptions.txt +++ b/CMakeOptions.txt @@ -63,10 +63,8 @@ else() option(ENABLE_COMPILER_COLOR_DIAGNOSTICS "Always enable the compiler's color diagnostic output" OFF) endif() -if(WIN32) - option(ENABLE_LTO "Improves performance using Link Time Optimization" ON) -elseif(CMAKE_VERSION VERSION_GREATER "3.8.99") - option(ENABLE_LTO "Improves performance using Link Time Optimization" OFF) +if(CMAKE_VERSION VERSION_GREATER "3.8.99") + option(ENABLE_LTO "Use Link Time Optimization (release configuration only)" OFF) endif() if(WIN32)