diff --git a/platform_methods.py b/platform_methods.py index 8d51ebd84d9..43002164275 100644 --- a/platform_methods.py +++ b/platform_methods.py @@ -15,10 +15,6 @@ else: def run_in_subprocess(builder_function): - # Run in subprocess only while running the build on Windows - if sys.platform not in ('win32', 'cygwin'): - return builder_function - @functools.wraps(builder_function) def wrapper(target, source, env): @@ -26,6 +22,10 @@ def run_in_subprocess(builder_function): target = [node.srcnode().abspath for node in target] source = [node.srcnode().abspath for node in source] + # Short circuit on non-Windows platforms, no need to run in subprocess + if sys.platform not in ('win32', 'cygwin'): + return builder_function(target, source, env) + # Identify module module_name = builder_function.__module__ function_name = builder_function.__name__