fetchDependencies builds serially by default.
Building in parallel does not significantly improve performance, and makes it
more difficult to integrate calling fetchDependencies from a larger build script,
because of the need to trap and kill child processes on an error.
diff --git a/fetchDependencies b/fetchDependencies
index 28bd8d7..f34c0fc 100755
--- a/fetchDependencies
+++ b/fetchDependencies
@@ -37,8 +37,11 @@
# Build the external libraries in Debug mode, which may be useful when debugging
# and tracing calls into those libraries.
#
+# --parallel-build
+# Build the external libraries in parallel using background processes.
+#
# --no-parallel-build
-# Build the external libraries serially instead of in parallel using background processes.
+# Build the external libraries serially instead of in parallel. This is the default.
#
# --glslang-root path
# "path" specifies a directory path to a KhronosGroup/glslang repository.
@@ -79,7 +82,7 @@
BLD_SPECIFIED=""
XC_CONFIG="Release"
XC_BUILD_VERBOSITY="-quiet"
-XC_USE_BCKGND="Y"
+XC_USE_BCKGND=""
V_HEADERS_ROOT=""
SPIRV_CROSS_ROOT=""
GLSLANG_ROOT=""
@@ -130,6 +133,10 @@
XC_CONFIG="Debug"
shift 1
;;
+ --parallel-build)
+ XC_USE_BCKGND="Y"
+ shift 1
+ ;;
--no-parallel-build)
XC_USE_BCKGND=""
shift 1