Skip to content

Commit

Permalink
run Clean in Windows SCsub to clean up debug files
Browse files Browse the repository at this point in the history
  • Loading branch information
brno32 committed Dec 13, 2023
1 parent aa5b6ed commit 18013ca
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions platform/windows/SCsub
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
Import("env")

import os
from pathlib import Path
from platform_methods import run_in_subprocess
import platform_windows_builders

Expand All @@ -25,13 +26,27 @@ common_win_wrap = [
"console_wrapper_windows.cpp",
]


def arrange_program_clean(prog):
"""
Given an SCons program, arrange for output files SCons doesn't know about
to be cleaned when SCons is called with --clean
"""
extensions_to_clean = [".ilk", ".exp", ".pdb", ".lib"]
for program in prog:
executable_stem = Path(program.name).stem
extra_files_to_clean = [f"#bin/{executable_stem}{extension}" for extension in extensions_to_clean]
Clean(prog, extra_files_to_clean)


res_file = "godot_res.rc"
res_target = "godot_res" + env["OBJSUFFIX"]
res_obj = env.RES(res_target, res_file)

sources = common_win + res_obj

prog = env.add_program("#bin/godot", sources, PROGSUFFIX=env["PROGSUFFIX"])
arrange_program_clean(prog)

# Build console wrapper app.
if env["windows_subsystem"] == "gui":
Expand All @@ -48,6 +63,7 @@ if env["windows_subsystem"] == "gui":
env_wrap.Append(LIBS=["version"])

prog_wrap = env_wrap.add_program("#bin/godot", common_win_wrap + res_wrap_obj, PROGSUFFIX=env["PROGSUFFIX_WRAP"])
arrange_program_clean(prog_wrap)
env_wrap.Depends(prog_wrap, prog)

# Microsoft Visual Studio Project Generation
Expand Down

0 comments on commit 18013ca

Please sign in to comment.