From d41ce7f553f034f54d0e87643ddfee6d585b6b63 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Tue, 15 Nov 2022 00:25:02 +0400 Subject: [PATCH] Inherit per-config INTERPROCEDURAL_OPTIMIZATION options This also fixes the missing -fno-use-linker-plugin in Debug configuration with DESKTOP_APP_SPECIAL_TARGET since the last change --- options_linux.cmake | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/options_linux.cmake b/options_linux.cmake index a65e803..33817d2 100644 --- a/options_linux.cmake +++ b/options_linux.cmake @@ -63,19 +63,11 @@ if (NOT DESKTOP_APP_USE_PACKAGED) -nostdlib++ ) endif() - if (CMAKE_INTERPROCEDURAL_OPTIMIZATION) - target_link_options(common_options - INTERFACE - -fwhole-program - ) - elseif (NOT DESKTOP_APP_SPECIAL_TARGET) - target_link_options(common_options - INTERFACE - -fno-use-linker-plugin - ) - endif() + set(interprocedural_optimization_config $>>) + set(interprocedural_optimization_values -fwhole-program,$,$<$:-fno-use-linker-plugin>,-fno-use-linker-plugin>) target_link_options(common_options INTERFACE + $>,$,${interprocedural_optimization_values}>,$>,${interprocedural_optimization_values}>> -rdynamic ) endif()