diff options
author | David M. Rogers <predictivestatmech@gmail.com> | 2020-10-12 05:28:06 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-12 02:28:06 -0700 |
commit | d431fcd9044d7536a53a0a5e6d8b71ba1f7c775b (patch) | |
tree | 8e8910ce6eac249cc453202cc17a8aa62a09f8c5 /var | |
parent | 88794f56ed1d3a77cbb0010b29dd1543e5e9f43d (diff) | |
download | spack-d431fcd9044d7536a53a0a5e6d8b71ba1f7c775b.tar.gz spack-d431fcd9044d7536a53a0a5e6d8b71ba1f7c775b.tar.bz2 spack-d431fcd9044d7536a53a0a5e6d8b71ba1f7c775b.tar.xz spack-d431fcd9044d7536a53a0a5e6d8b71ba1f7c775b.zip |
Added CUDAHOSTCXX variable needed to compile with cuda and mpi. (#19254)
* Added CUDAHOSTCXX variable needed to compile with cuda and mpi.
* Added guard for setting CUDAHOSTCXX with MPI.
* Acceptable working version of dealii+cuda+mpi.
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/dealii/package.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/dealii/package.py b/var/spack/repos/builtin/packages/dealii/package.py index d674c00098..edc73b6cfc 100644 --- a/var/spack/repos/builtin/packages/dealii/package.py +++ b/var/spack/repos/builtin/packages/dealii/package.py @@ -394,6 +394,11 @@ class Dealii(CMakePackage, CudaPackage): self.define('MPI_CXX_COMPILER', spec['mpi'].mpicxx), self.define('MPI_Fortran_COMPILER', spec['mpi'].mpifc) ]) + if '+cuda' in spec: + options.extend([ + self.define('DEAL_II_MPI_WITH_CUDA_SUPPORT', True), + self.define('CUDA_HOST_COMPILER', spec['mpi'].mpicxx) + ]) # Python bindings if spec.satisfies('@8.5.0:'): @@ -526,3 +531,8 @@ class Dealii(CMakePackage, CudaPackage): def setup_run_environment(self, env): env.set('DEAL_II_DIR', self.prefix) + + def setup_build_environment(self, env): + spec = self.spec + if '+cuda' in spec and '+mpi' in spec: + env.set('CUDAHOSTCXX', spec['mpi'].mpicxx) |