From d3a0ac1c0ab5e04cf0636362b0861e23d9e3018b Mon Sep 17 00:00:00 2001 From: Tom Scogland Date: Thu, 5 May 2022 21:09:58 -0700 Subject: 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 --- var/spack/repos/builtin/packages/cmake/package.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'var') 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 -- cgit v1.2.3-70-g09d2