From bd4f1e4e51ad91dfa5c376d61c4c77fcc98cd3c0 Mon Sep 17 00:00:00 2001 From: "Herman S." <429230+has207@users.noreply.github.com> Date: Thu, 25 Sep 2025 21:23:11 +0900 Subject: [PATCH] Set inlining properly per build and avoid windows build warnings --- premake5.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/premake5.lua b/premake5.lua index b3b2d9c16..29a55a720 100644 --- a/premake5.lua +++ b/premake5.lua @@ -62,6 +62,7 @@ filter("kind:StaticLib") filter("configurations:Checked") runtime("Debug") sanitize("Address") + inlining("Auto") -- /Ob2 for Checked builds flags("NoIncrementalLink") editandcontinue("Off") staticruntime("Off") @@ -86,6 +87,7 @@ filter({"configurations:Checked or Debug", "platforms:Windows"}) -- "toolset:msc filter("configurations:Debug") runtime("Release") optimize("Off") + inlining("Disabled") -- No inlining for debug defines({ "DEBUG", "_NO_DEBUG_HEAP=1", @@ -101,7 +103,6 @@ filter("configurations:Release") flags({ "NoBufferSecurityCheck" }) - inlining("Auto") editandcontinue("Off") -- Not using floatingpoint("Fast") - NaN checks are used in some places -- (though rarely), overall preferable to avoid any functional differences @@ -117,7 +118,7 @@ filter({"configurations:Release", "platforms:Windows"}) -- "toolset:msc" linktimeoptimization("On") buildoptions({ "/Gw", - "/Ob3", + "/Ob3", -- Aggressive inlining for maximum performance -- "/Qpar", -- TODO: Test this. })