diff --git a/CMakeLists.txt b/CMakeLists.txt
index b5e0e5972ee6deea5194343833f5f8777793f784..4e5604d982c3f13d9c5be7363fd833b055411a95 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,6 +8,8 @@ set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/modules)
 enable_language(Fortran)
 find_package(netCDF-Fortran REQUIRED
         HINTS /usr/local/lib/cmake/netCDF/)
+find_package(hdf5 REQUIRED
+        HINTS /usr/local/lib/cmake/hdf5/)
 
 set(dialect " -free -fimplicit-none ")
 set(bounds "-free -fimplicit-none ")
@@ -28,4 +30,5 @@ target_include_directories(test_io PRIVATE ${netCDF_INCLUDE_DIR})
 
 
 target_link_libraries(test_io PRIVATE netCDF::netcdff)
+target_link_libraries(test_io PRIVATE hdf5)