From 5e1cb24bec56271ef3e393457f71d083eb99cba8 Mon Sep 17 00:00:00 2001 From: Sebastian Gottfried Date: Tue, 30 Jun 2020 04:36:38 +0200 Subject: py-mpi4py: Implement headers Property (#17295) py-mpi4py installs its header files at a difficult-to-predict location: $prefix/lib/python-x.y/site-packages/mpi4py/include With the new `headers` properties, dependent packages have now an easy way to obtain this location: spec['py-mpi4py'].headers.directories[0] --- var/spack/repos/builtin/packages/py-mpi4py/package.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/var/spack/repos/builtin/packages/py-mpi4py/package.py b/var/spack/repos/builtin/packages/py-mpi4py/package.py index c4ce8b3a98..f4af51fcfe 100644 --- a/var/spack/repos/builtin/packages/py-mpi4py/package.py +++ b/var/spack/repos/builtin/packages/py-mpi4py/package.py @@ -30,3 +30,8 @@ class PyMpi4py(PythonPackage): def build_args(self, spec, prefix): return ['--mpicc=%s -shared' % spec['mpi'].mpicc] + + @property + def headers(self): + headers = find_all_headers(self.prefix.lib) + return headers -- cgit v1.2.3-60-g2f50