From 60a44dfc267224b6d4693b22b75a11e6824f5412 Mon Sep 17 00:00:00 2001 From: Ralph Sennhauser Date: Thu, 22 May 2025 17:31:54 +0200 Subject: [PATCH] Never strip binaries automatically Striping is trivial, getting the debug symbols if premake just strips them silently is a pain tho. Stripping should optionally be done during install, as we don't have an install target nor an install-strip target, make it a configure option which is off by default. Signed-off-by: Ralph Sennhauser (cherry picked from commit 1fac3461f9d6ee43a89e5af4fa937c612e553288) Signed-off-by: Itms --- build/premake/premake5.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build/premake/premake5.lua b/build/premake/premake5.lua index 50ba1b5675..b681f639e0 100644 --- a/build/premake/premake5.lua +++ b/build/premake/premake5.lua @@ -5,6 +5,7 @@ newoption { trigger = "icc", description = "Use Intel C++ Compiler (Linux only; newoption { trigger = "jenkins-tests", description = "Configure CxxTest to use the XmlPrinter runner which produces Jenkins-compatible output" } newoption { trigger = "minimal-flags", description = "Only set compiler/linker flags that are really needed. Has no effect on Windows builds" } newoption { trigger = "outpath", description = "Location for generated project files", default="../workspaces/default" } +newoption { trigger = "strip-binaries", description = "Strip created binaries" } newoption { trigger = "with-system-cxxtest", description = "Search standard paths for cxxtest, instead of using bundled copy" } newoption { trigger = "with-lto", description = "Enable Link Time Optimization (LTO)" } newoption { trigger = "with-system-mozjs", description = "Search standard paths for libmozjs115, instead of using bundled copy" } @@ -186,7 +187,9 @@ function project_set_build_flags() editandcontinue "Off" - if not _OPTIONS["minimal-flags"] then + if _OPTIONS['strip-binaries'] then + symbols "Off" + else symbols "On" end