diff --git a/CMakeLists.txt b/CMakeLists.txt index 73b07309d5..48f387d9bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -189,6 +189,13 @@ if(UNIX) message(STATUS "Disabling LTO because compiler is ${CMAKE_CXX_COMPILER_ID} v${CMAKE_CXX_COMPILER_VERSION}") set(NEO_DISABLE_LTO TRUE) endif() + + if(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER_EQUAL 14.0) + message(STATUS "Disabling LTO because compiler is ${CMAKE_CXX_COMPILER_ID} v${CMAKE_CXX_COMPILER_VERSION}") + set(NEO_DISABLE_LTO TRUE) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION FALSE) + endif() + if(NOT NEO_DISABLE_LTO) check_cxx_compiler_flag("-flto=auto" COMPILER_SUPPORTS_FLTO_AUTO) if(COMPILER_SUPPORTS_FLTO_AUTO)