mirror of
https://github.com/godotengine/godot.git
synced 2025-11-01 22:21:18 +00:00
Mono/C#: Prevent SCons from building API solutions in parallel
This commit is contained in:
parent
95f1f4e82a
commit
ebdd2bc474
3 changed files with 15 additions and 9 deletions
|
|
@ -55,12 +55,22 @@ def build(env_mono):
|
|||
'GodotSharpEditor.dll', 'GodotSharpEditor.pdb', 'GodotSharpEditor.xml'
|
||||
]
|
||||
|
||||
depend_cmd = []
|
||||
|
||||
for build_config in ['Debug', 'Release']:
|
||||
output_dir = Dir('#bin').abspath
|
||||
editor_api_dir = os.path.join(output_dir, 'GodotSharp', 'Api', build_config)
|
||||
|
||||
targets = [os.path.join(editor_api_dir, filename) for filename in target_filenames]
|
||||
|
||||
cmd = env_mono.CommandNoCache(targets, [], build_api_solution,
|
||||
cmd = env_mono.CommandNoCache(targets, depend_cmd, build_api_solution,
|
||||
module_dir=os.getcwd(), solution_build_config=build_config)
|
||||
env_mono.AlwaysBuild(cmd)
|
||||
|
||||
# Make the Release build of the API solution depend on the Debug build.
|
||||
# We do this in order to prevent SCons from building them in parallel,
|
||||
# which can freak out MSBuild. In many cases, one of the builds would
|
||||
# hang indefinitely requiring a key to be pressed for it to continue.
|
||||
depend_cmd = cmd
|
||||
|
||||
return depend_cmd
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue