From 15f5b00b0dbe8a13c5aca01fbcadbe9d5f6848fc Mon Sep 17 00:00:00 2001 From: laserbat Date: Tue, 18 May 2021 20:41:32 +0000 Subject: [PATCH] Fixed LTO builds failing due to incorrect flags. Original configuration would add `-D-flto -D-flto-report` to CFLAGS when building sclang, resulting in compilation failing. --- lang/CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lang/CMakeLists.txt b/lang/CMakeLists.txt index 82b8b4b15ec..8832fbb8980 100644 --- a/lang/CMakeLists.txt +++ b/lang/CMakeLists.txt @@ -339,10 +339,14 @@ target_link_libraries(sclang ${ICU_LIBRARIES}) target_compile_definitions(sclang PUBLIC USE_SC_TERMINAL_CLIENT) if(LTO) - target_compile_definitions(libsclang PUBLIC -flto -flto-report) - set_property(TARGET sclang libsclang + APPEND PROPERTY COMPILE_FLAGS "-flto -flto-report") + + set_property(TARGET sclang APPEND PROPERTY LINK_FLAGS "-flto -flto-report -fwhole-program") + + set_property(TARGET libsclang + APPEND PROPERTY LINK_FLAGS "-flto -flto-report") endif() if(APPLE)