diff options
author | Tom Scogland <scogland1@llnl.gov> | 2022-05-05 21:09:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-06 04:09:58 +0000 |
commit | d3a0ac1c0ab5e04cf0636362b0861e23d9e3018b (patch) | |
tree | 68a3b0d375674bf7e9f9e6f49fe2bbb3466756fb /var | |
parent | 3137e7c61b3d8e4f233cefebc205bb1833cd85f9 (diff) | |
download | spack-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.py | 8 |
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 |