diff --git a/var/spack/repos/builtin/packages/llvm/llvm14-hwloc-ompd.patch b/var/spack/repos/builtin/packages/llvm/llvm14-hwloc-ompd.patch new file mode 100644 index 00000000000..bdae92e09cf --- /dev/null +++ b/var/spack/repos/builtin/packages/llvm/llvm14-hwloc-ompd.patch @@ -0,0 +1,13 @@ +--- a/openmp/libompd/src/CMakeLists.txt ++++ b/openmp/libompd/src/CMakeLists.txt +@@ -44,6 +44,10 @@ + ${LIBOMP_SRC_DIR} + ) + ++if(${LIBOMP_USE_HWLOC}) ++ include_directories(${LIBOMP_HWLOC_INSTALL_DIR}/include) ++endif() ++ + INSTALL( TARGETS ompd + LIBRARY DESTINATION ${OPENMP_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${OPENMP_INSTALL_LIBDIR} diff --git a/var/spack/repos/builtin/packages/llvm/package.py b/var/spack/repos/builtin/packages/llvm/package.py index 268af5ce0eb..418a391736c 100644 --- a/var/spack/repos/builtin/packages/llvm/package.py +++ b/var/spack/repos/builtin/packages/llvm/package.py @@ -358,6 +358,9 @@ class Llvm(CMakePackage, CudaPackage): # avoid build failed with Fujitsu compiler patch('llvm13-fujitsu.patch', when='@13 %fj') + # patch for missing hwloc.h include for libompd + patch('llvm14-hwloc-ompd.patch', when='@14') + # The functions and attributes below implement external package # detection for LLVM. See: #