summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTom Scogland <scogland1@llnl.gov>2022-05-05 21:09:58 -0700
committerGitHub <noreply@github.com>2022-05-06 04:09:58 +0000
commitd3a0ac1c0ab5e04cf0636362b0861e23d9e3018b (patch)
tree68a3b0d375674bf7e9f9e6f49fe2bbb3466756fb /var
parent3137e7c61b3d8e4f233cefebc205bb1833cd85f9 (diff)
downloadspack-d3a0ac1c0ab5e04cf0636362b0861e23d9e3018b.tar.gz
spack-d3a0ac1c0ab5e04cf0636362b0861e23d9e3018b.tar.bz2
spack-d3a0ac1c0ab5e04cf0636362b0861e23d9e3018b.tar.xz
spack-d3a0ac1c0ab5e04cf0636362b0861e23d9e3018b.zip
Preserve jobserver file descriptors into build environment (#30302)
This ensures that multiple spack instances called from `make` will respect the maximum number of jobs in the POSIX jobserver across packages. Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/cmake/package.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/cmake/package.py b/var/spack/repos/builtin/packages/cmake/package.py
index 4278610895..9e12fbfc3a 100644
--- a/var/spack/repos/builtin/packages/cmake/package.py
+++ b/var/spack/repos/builtin/packages/cmake/package.py
@@ -281,10 +281,10 @@ class Cmake(Package):
self.generator = make
if not sys.platform == 'win32':
- args.extend(
- ['--prefix={0}'.format(self.prefix),
- '--parallel={0}'.format(make_jobs)]
- )
+ args.append('--prefix={0}'.format(self.prefix))
+
+ if spack.build_environment.should_set_parallel_jobs(jobserver_support=True):
+ args.append('--parallel={0}'.format(make_jobs))
if '+ownlibs' in spec:
# Build and link to the CMake-provided third-party libraries