From a78677a83548b6dfc7a9fa32559245ecdf6ef154 Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Tue, 30 Mar 2021 13:37:26 -0500 Subject: Add setup_dependent_build_environment() method to nvhpc package (#22578) Fix #22520 Co-authored-by: Scott McMillan --- var/spack/repos/builtin/packages/nvhpc/package.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/var/spack/repos/builtin/packages/nvhpc/package.py b/var/spack/repos/builtin/packages/nvhpc/package.py index a8f5ca7e27..abbfc7cc80 100644 --- a/var/spack/repos/builtin/packages/nvhpc/package.py +++ b/var/spack/repos/builtin/packages/nvhpc/package.py @@ -123,6 +123,23 @@ class Nvhpc(Package): env.prepend_path('CPATH', mpi_prefix.include) env.prepend_path('LD_LIBRARY_PATH', mpi_prefix.lib) + def setup_dependent_build_environment(self, env, dependent_spec): + prefix = Prefix(join_path(self.prefix, + 'Linux_%s' % self.spec.target.family, + self.version, 'compilers')) + + env.prepend_path('CPATH', prefix.include) + env.prepend_path('LIBRARY_PATH', prefix.lib) + env.prepend_path('LD_LIBRARY_PATH', prefix.lib) + + if '+mpi' in self.spec: + mpi_prefix = Prefix(join_path(self.prefix, + 'Linux_%s' % self.spec.target.family, + self.version, 'comm_libs', 'mpi')) + + env.prepend_path('CPATH', mpi_prefix.include) + env.prepend_path('LD_LIBRARY_PATH', mpi_prefix.lib) + def setup_dependent_package(self, module, dependent_spec): if '+mpi' in self.spec or self.provides('mpi'): mpi_prefix = Prefix(join_path(self.prefix, -- cgit v1.2.3-70-g09d2