From 8e7dfbc71aad709c78d403dd954802e76a4337fa Mon Sep 17 00:00:00 2001 From: David Snopek Date: Thu, 17 Jul 2025 09:03:11 -0500 Subject: [PATCH] Fix `custom_api_file` with SCons 4.0.1 --- tools/godotcpp.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/godotcpp.py b/tools/godotcpp.py index f0a5cf204..7be96247b 100644 --- a/tools/godotcpp.py +++ b/tools/godotcpp.py @@ -258,8 +258,7 @@ def options(opts, env): help="Path to a custom directory containing GDExtension interface header and API JSON file", default=env.get("gdextension_dir", None), validator=validate_dir, - ), - converter=normalize_path, + ) ) opts.Add( PathVariable( @@ -267,8 +266,7 @@ def options(opts, env): help="Path to a custom GDExtension API JSON file (takes precedence over `gdextension_dir`)", default=env.get("custom_api_file", None), validator=validate_file, - ), - converter=normalize_path, + ) ) opts.Add( BoolVariable( @@ -537,8 +535,10 @@ def generate(env): def _godot_cpp(env): - extension_dir = env.get("gdextension_dir", default=env.Dir("gdextension").srcnode().abspath) - api_file = env.get("custom_api_file", default=os.path.join(extension_dir, "extension_api.json")) + extension_dir = normalize_path(env.get("gdextension_dir", default=env.Dir("gdextension").srcnode().abspath), env) + api_file = normalize_path( + env.get("custom_api_file", default=os.path.join(extension_dir, "extension_api.json")), env + ) bindings = env.GodotCPPBindings( env.Dir("."),