SCons: pass ninja_file variable in tool instead of default name

Noticed that when I run with `ninja_file` it wasn't created even
though in terminal I saw that the file will be generated

Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
This commit is contained in:
Yevhen Babiichuk (DustDFG) 2024-11-18 12:12:32 +02:00
parent 5efd124ca1
commit 1250681a4f
2 changed files with 4 additions and 4 deletions

4
.gitignore vendored
View File

@ -36,8 +36,8 @@ compile_commands.json
platform/windows/godot_res.res platform/windows/godot_res.res
# Ninja build files # Ninja build files
build.ninja *.ninja
.ninja .ninja/
run_ninja_env.bat run_ninja_env.bat
# Generated by Godot binary # Generated by Godot binary

View File

@ -1050,7 +1050,7 @@ if env["ninja"]:
SetOption("experimental", "ninja") SetOption("experimental", "ninja")
env["NINJA_FILE_NAME"] = env["ninja_file"] env["NINJA_FILE_NAME"] = env["ninja_file"]
env["NINJA_DISABLE_AUTO_RUN"] = not env["ninja_auto_run"] env["NINJA_DISABLE_AUTO_RUN"] = not env["ninja_auto_run"]
env.Tool("ninja", "build.ninja") env.Tool("ninja", env["ninja_file"])
# Threads # Threads
if env["threads"]: if env["threads"]:
@ -1112,7 +1112,7 @@ atexit.register(print_elapsed_time)
def purge_flaky_files(): def purge_flaky_files():
paths_to_keep = ["build.ninja"] paths_to_keep = [env["ninja_file"]]
for build_failure in GetBuildFailures(): for build_failure in GetBuildFailures():
path = build_failure.node.path path = build_failure.node.path
if os.path.isfile(path) and path not in paths_to_keep: if os.path.isfile(path) and path not in paths_to_keep: