From f270a2ef18feba0256113ab180e9e619dc672637 Mon Sep 17 00:00:00 2001 From: levlam Date: Sun, 18 Mar 2018 00:20:37 +0300 Subject: [PATCH] Add more LTO flags. GitOrigin-RevId: 5061af1cc5078f0626c0f74cf5b672506d371a80 --- CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b8539216..0bf0dd1dd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,8 +45,16 @@ if (POLICY CMP0069) if (IPO_SUPPORTED) # set_property(DIRECTORY PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE) do not work? string(REPLACE ";" " " CXX_FLAGS_IPO "${CMAKE_CXX_COMPILE_OPTIONS_IPO}") - message(STATUS "Use link time optimizations: ${CXX_FLAGS_IPO}") + message(STATUS "Use link time CXX optimization options: ${CXX_FLAGS_IPO}") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${CXX_FLAGS_IPO}") + + string(REPLACE ";" " " C_FLAGS_IPO "${CMAKE_C_COMPILE_OPTIONS_IPO}") + message(STATUS "Use link time C optimization options: ${C_FLAGS_IPO}") + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} ${C_FLAGS_IPO}") + + string(REPLACE ";" " " LINK_FLAGS_IPO "${CMAKE_CXX_LINK_OPTIONS_IPO}") + message(STATUS "Use link time optimization linker options: ${LINK_FLAGS_IPO}") + set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${LINK_FLAGS_IPO}") endif() endif() endif()