summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/build_systems/oneapi.py14
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):