From a1e5ab6644d2a56e92a90b13a422c7471fe9c454 Mon Sep 17 00:00:00 2001 From: Mai Lavelle Date: Sat, 2 Jul 2022 18:25:03 -0400 Subject: [PATCH] Add object_prefix scons option Add `object_prefix` as an scons option to add a custom prefix to all generated object files, via the `OBJPREFIX` and `SHOBJPREFIX` environment variables. This is useful for instance to hide object files on unix-like systems and make the source directories less cluttered by setting `object_prefix = '.'` in `custom.py`. --- SConstruct | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SConstruct b/SConstruct index 294ae82b7d8..b4278955204 100644 --- a/SConstruct +++ b/SConstruct @@ -207,6 +207,7 @@ opts.Add(BoolVariable("progress", "Show a progress indicator during compilation" opts.Add(EnumVariable("warnings", "Level of compilation warnings", "all", ("extra", "all", "moderate", "no"))) opts.Add(BoolVariable("werror", "Treat compiler warnings as errors", False)) opts.Add("extra_suffix", "Custom extra suffix added to the base filename of all generated binary files", "") +opts.Add("object_prefix", "Custom prefix added to the base filename of all generated object files", "") opts.Add(BoolVariable("vsproj", "Generate a Visual Studio solution", False)) opts.Add("vsproj_name", "Name of the Visual Studio solution", "godot") opts.Add(BoolVariable("disable_3d", "Disable 3D nodes for a smaller executable", False)) @@ -894,6 +895,9 @@ if selected_platform in platform_list: env["LIBSUFFIX"] = suffix + env["LIBSUFFIX"] env["SHLIBSUFFIX"] = suffix + env["SHLIBSUFFIX"] + env["OBJPREFIX"] = env["object_prefix"] + env["SHOBJPREFIX"] = env["object_prefix"] + if env["disable_3d"]: if env.editor_build: print("Build option 'disable_3d=yes' cannot be used for editor builds, only for export template builds.")