diff --git a/MeshLib/CMakeLists.txt b/MeshLib/CMakeLists.txt
index fce297b5f462b5d09964b3547cdfa2ed818a8974..7e6d372f7aefd4969a4f4e8d60da6e6855159ae2 100644
--- a/MeshLib/CMakeLists.txt
+++ b/MeshLib/CMakeLists.txt
@@ -36,9 +36,9 @@ target_link_libraries(
     PUBLIC BaseLib
            GeoLib
            GitInfoLib
+           ${HDF5_LIBRARIES}
            MathLib
            ${VTK_LIBRARIES}
-           $<$<TARGET_EXISTS:OgsXdmf>:OgsXdmf>
            $<$<TARGET_EXISTS:MPI::MPI_CXX>:MPI::MPI_CXX>
            $<$<TARGET_EXISTS:petsc>:petsc>
 )
diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake
index 63d40dbb52320736449f91b5e19f61f5a39554e0..55d47e8811ec080d45737ddf1e430f9c93a03883 100644
--- a/scripts/cmake/Dependencies.cmake
+++ b/scripts/cmake/Dependencies.cmake
@@ -211,6 +211,8 @@ else()
         endif()
         set(HDF5_C_INCLUDE_DIR ${HDF5_SOURCE_DIR})
         set(HDF5_INCLUDE_DIR ${HDF5_SOURCE_DIR})
+    else()
+        find_package(HDF5 REQUIRED)
     endif()
 endif()