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