From 8c75ed59dacb78ec36da439c50c077b72cd3dba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Mon, 7 Nov 2022 23:57:25 +0300 Subject: [PATCH] =?UTF-8?q?mdbx-cmake:=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC=20LTO=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20G++=20<=207.0,=20=D0=B8=D0=B1=D0=BE=20=D0=BF=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D0=B5=D1=82.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 277bad21..cd143ce7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -259,7 +259,9 @@ else() endif() if(INTERPROCEDURAL_OPTIMIZATION) - if(GCC_LTO_AVAILABLE) + if(GCC_LTO_AVAILABLE AND + # Отключаем LTO для G++ < 7.0, ибо падает: lto1: internal compiler error: in splice_child_die, at dwarf2out.c:5030 + (NOT CMAKE_CXX_COMPILER_LOADED OR NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7)) set(LTO_ENABLED TRUE) set(CMAKE_AR ${CMAKE_GCC_AR} CACHE PATH "Path to ar program with LTO-plugin" FORCE) set(CMAKE_C_COMPILER_AR ${CMAKE_AR} CACHE PATH "Path to ar program with LTO-plugin" FORCE)