From 1ec6d1a12de9c1629b7f8ed68c90f3d67391ad6b Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Wed, 29 May 2024 09:08:45 +0200
Subject: [PATCH] Fix compilation if HDF5 is not used/installed

---
 src/utils/checkpointing/Checkpoint.cpp      | 2 ++
 src/utils/checkpointing/CheckpointUtils.hpp | 8 +++++---
 src/utils/checkpointing/Resume.cpp          | 2 ++
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/utils/checkpointing/Checkpoint.cpp b/src/utils/checkpointing/Checkpoint.cpp
index ed53a690c..e9fe8ccd2 100644
--- a/src/utils/checkpointing/Checkpoint.cpp
+++ b/src/utils/checkpointing/Checkpoint.cpp
@@ -224,6 +224,8 @@ checkpoint()
 
 #else   // PUGS_HAS_HDF5
 
+#include <utils/Exceptions.hpp>
+
 void
 checkpoint()
 {
diff --git a/src/utils/checkpointing/CheckpointUtils.hpp b/src/utils/checkpointing/CheckpointUtils.hpp
index f0ce0f39e..1bef6709c 100644
--- a/src/utils/checkpointing/CheckpointUtils.hpp
+++ b/src/utils/checkpointing/CheckpointUtils.hpp
@@ -3,6 +3,8 @@
 
 #include <utils/HighFivePugsUtils.hpp>
 
+#include <utils/pugs_config.hpp>
+
 #ifdef PUGS_HAS_HDF5
 
 #include <language/utils/SymbolTable.hpp>
@@ -108,8 +110,6 @@ write(HighFive::Group& group, const std::string& name, const Table<DataType>& ta
   dataset.createAttribute("number_of_columns", number_of_columns);
 }
 
-#endif   // PUGS_HAS_HDF5
-
 template <typename DataType, ItemType item_type, typename ConnectivityPtr>
 void write(HighFive::Group& group,
            const std::string& name,
@@ -222,6 +222,8 @@ void writeVariableBCDescriptor(const std::string& symbol_name,
                                HighFive::Group& checkpoint_group,
                                HighFive::Group& symbol_table_group);
 
-}   // checkpointing
+}   // namespace checkpointing
+
+#endif   // PUGS_HAS_HDF5
 
 #endif   // CHECKPOINT_UTILS_HPP
diff --git a/src/utils/checkpointing/Resume.cpp b/src/utils/checkpointing/Resume.cpp
index 60dc08d4c..a4991f10e 100644
--- a/src/utils/checkpointing/Resume.cpp
+++ b/src/utils/checkpointing/Resume.cpp
@@ -292,6 +292,8 @@ resume()
 
 #else   // PUGS_HAS_HDF5
 
+#include <utils/Exceptions.hpp>
+
 void
 resume()
 {
-- 
GitLab