From 8ee50de758d1343680ebb0ef386247dece2cbd8a Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Wed, 4 Dec 2024 15:26:06 +0100 Subject: enable LTO / optimize for speed (#256) * changed so release build uses lto and optimizes for speed on Mac and Windows * Linux does not currently support LTO due to toolchain limitations --- xmake.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'xmake.lua') diff --git a/xmake.lua b/xmake.lua index fc896d3e8..c49a71901 100644 --- a/xmake.lua +++ b/xmake.lua @@ -51,7 +51,11 @@ add_rules("mode.debug", "mode.release") --add_rules("c++.unity_build") if is_mode("release") then - set_optimize("smallest") + -- LTO does not appear to work with the current UE toolchain + if not is_plat("linux") then + set_policy("build.optimization.lto", true) + end + set_optimize("fastest") end if is_mode("debug") then -- cgit v1.2.3