From 02e600c6f3af297c2e18af0ea5ee8320e5725554 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Mon, 5 Jun 2023 11:13:57 +0400 Subject: [PATCH] Fix non-special target LTO condition There was a missing $ sign resulting in the condition always being true While there, deduplicate the false value --- options_linux.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/options_linux.cmake b/options_linux.cmake index 7e9aec0..105a3b7 100644 --- a/options_linux.cmake +++ b/options_linux.cmake @@ -66,7 +66,9 @@ if (NOT DESKTOP_APP_USE_PACKAGED) ) endif() set(interprocedural_optimization_config $>>) - set(interprocedural_optimization_values -fwhole-program,$,$<$:-fno-use-linker-plugin>,-fno-use-linker-plugin>) + set(interprocedural_optimization_value_on -fwhole-program) + set(interprocedural_optimization_value_off -fno-use-linker-plugin) + set(interprocedural_optimization_values ${interprocedural_optimization_value_on},$<$>,$>:${interprocedural_optimization_value_off}>) target_link_options(common_options INTERFACE $>,$,${interprocedural_optimization_values}>,$>,${interprocedural_optimization_values}>>