From 1132b67b5b21e10678387511ed5006114ca186ba Mon Sep 17 00:00:00 2001 From: Yamakaky Date: Sun, 21 Feb 2016 16:52:16 +0100 Subject: Enable link-time optimisations on Release build. Fixes https://github.com/neovim/neovim/issues/3136 --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 527a085d3e..73f33292ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,6 +82,12 @@ if(CMAKE_C_FLAGS_RELEASE MATCHES "-O3") string(REPLACE "-O3" "-O2" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") endif() +# Enable link-time optimisations on release builds. +check_c_compiler_flag(-flto HAS_FLTO_FLAG) +if(HAS_FLTO_FLAG) + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -flto") +endif() + # Disable logging for release-type builds. if(NOT CMAKE_C_FLAGS_RELEASE MATCHES DDISABLE_LOG) set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DDISABLE_LOG") -- cgit