diff options
author | Robert Cohn <robert.s.cohn@intel.com> | 2024-02-11 11:23:53 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-11 08:23:53 -0800 |
commit | 2c6757172608a4444f9ba9ba856bb3c932c7a6d5 (patch) | |
tree | 4ec673539cf860b29d84969ecb26b605ce3c608a /lib | |
parent | fae6d3780fbf034390048d1fc706545ab83421f5 (diff) | |
download | spack-2c6757172608a4444f9ba9ba856bb3c932c7a6d5.tar.gz spack-2c6757172608a4444f9ba9ba856bb3c932c7a6d5.tar.bz2 spack-2c6757172608a4444f9ba9ba856bb3c932c7a6d5.tar.xz spack-2c6757172608a4444f9ba9ba856bb3c932c7a6d5.zip |
[oneapi]: make headers match oneapi vars.sh (#42614)
* [oneapi]: make headers match oneapi vars.sh
* update
* update
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/build_systems/oneapi.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/spack/spack/build_systems/oneapi.py b/lib/spack/spack/build_systems/oneapi.py index f1e63761bc..857f712ee2 100644 --- a/lib/spack/spack/build_systems/oneapi.py +++ b/lib/spack/spack/build_systems/oneapi.py @@ -179,16 +179,24 @@ class IntelOneApiLibraryPackage(IntelOneApiPackage): """ + # find_headers uses heuristics to determine the include directory + # that does not work for oneapi packages. Use explicit directories + # instead. def header_directories(self, dirs): h = HeaderList([]) h.directories = dirs + # trilinos passes the directories to cmake, and cmake requires + # that the directory exists + for dir in dirs: + if not isdir(dir): + raise RuntimeError(f"{dir} does not exist") return h @property def headers(self): - return self.header_directories( - [self.component_prefix.include, self.component_prefix.include.join(self.component_dir)] - ) + # This should match the directories added to CPATH by + # env/vars.sh for the component + return self.header_directories([self.component_prefix.include]) @property def libs(self): |