From 5e1cb24bec56271ef3e393457f71d083eb99cba8 Mon Sep 17 00:00:00 2001
From: Sebastian Gottfried <sebastian.gottfried@posteo.de>
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-70-g09d2