From 0e22a94f81f98cf19a1f83ed34226c53c66319ba Mon Sep 17 00:00:00 2001 From: Jeongseok Lee Date: Wed, 6 Mar 2019 18:48:38 -0800 Subject: Eigen package: support Spack-external builds using Eigen (#10751) Update CPATH in setup_environment for Eigen, so that the Spack-generated module for Eigen will help builds outside of Spack use the appropriate include prefix for Eigen headers (/include/eigen3/ rather than /include/) Note that this only updates the run-time environment, rather than the build-time environment, so Spack builds depending on Eigen that use pkgconfig will not be confused by the presence of the Eigen include directory in CPATH. --- var/spack/repos/builtin/packages/eigen/package.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/eigen/package.py b/var/spack/repos/builtin/packages/eigen/package.py index e3b7c151a7..7d2a591140 100644 --- a/var/spack/repos/builtin/packages/eigen/package.py +++ b/var/spack/repos/builtin/packages/eigen/package.py @@ -47,6 +47,10 @@ class Eigen(CMakePackage): patch('find-ptscotch.patch', when='@3.3.4') + def setup_environment(self, spack_env, run_env): + run_env.prepend_path('CPATH', + join_path(self.prefix, 'include', 'eigen3')) + @property def headers(self): headers = find_all_headers(self.prefix.include) -- cgit v1.2.3-70-g09d2