From cc0aa7b5badad2e123e9eff7cd0f789c707757b0 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Wed, 19 Jan 2022 12:01:56 +0100
Subject: [PATCH] [cmake] Check header, fix hdf5 includes.

---
 MeshLib/CMakeLists.txt           |  4 +++-
 ThirdParty/container-maker       |  2 +-
 scripts/cmake/Dependencies.cmake | 12 ++++++------
 3 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/MeshLib/CMakeLists.txt b/MeshLib/CMakeLists.txt
index 7e6d372f7ae..905236e8e07 100644
--- a/MeshLib/CMakeLists.txt
+++ b/MeshLib/CMakeLists.txt
@@ -43,7 +43,9 @@ target_link_libraries(
            $<$<TARGET_EXISTS:petsc>:petsc>
 )
 
-target_include_directories(MeshLib PUBLIC ${VTK_INCLUDE_DIRS})
+target_include_directories(
+    MeshLib PUBLIC ${VTK_INCLUDE_DIRS} ${HDF5_INCLUDE_DIRS}
+)
 
 target_compile_definitions(
     MeshLib
diff --git a/ThirdParty/container-maker b/ThirdParty/container-maker
index 297085c8f78..3398e78feaf 160000
--- a/ThirdParty/container-maker
+++ b/ThirdParty/container-maker
@@ -1 +1 @@
-Subproject commit 297085c8f782154bab0c10249f47560cbfab9941
+Subproject commit 3398e78feafb6890e5c27c3e6ce5d36ce1b922b0
diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake
index 98a5dbf6106..f3e5082cb77 100644
--- a/scripts/cmake/Dependencies.cmake
+++ b/scripts/cmake/Dependencies.cmake
@@ -122,7 +122,8 @@ CPMFindPackage(
 if(Eigen3_ADDED)
     add_library(Eigen3::Eigen INTERFACE IMPORTED)
     target_include_directories(
-        Eigen3::Eigen SYSTEM INTERFACE ${Eigen3_SOURCE_DIR} ${OpenMP_CXX_INCLUDE_DIRS}
+        Eigen3::Eigen SYSTEM INTERFACE ${Eigen3_SOURCE_DIR}
+                                       ${OpenMP_CXX_INCLUDE_DIRS}
     )
 endif()
 
@@ -220,11 +221,10 @@ else()
         if(ZLIB_ADDED)
             list(APPEND HDF5_LIBRARIES zlibstatic)
         endif()
-        set(HDF5_C_INCLUDE_DIR ${HDF5_SOURCE_DIR}/src)
-        set(HDF5_INCLUDE_DIR ${HDF5_SOURCE_DIR}/src)
-        target_include_directories(
-            hdf5-static INTERFACE ${HDF5_BINARY_DIR} ${HDF5_INCLUDE_DIR}
-        )
+        set(HDF5_INCLUDE_DIRS ${HDF5_SOURCE_DIR}/src ${HDF5_BINARY_DIR})
+        set(HDF5_C_INCLUDE_DIRS ${HDF5_INCLUDE_DIRS})
+        set(HDF5_C_INCLUDE_DIR ${HDF5_INCLUDE_DIRS})
+        target_include_directories(hdf5-static INTERFACE ${HDF5_INCLUDE_DIRS})
     else()
         find_package(HDF5 REQUIRED)
     endif()
-- 
GitLab