diff --git a/CMakeLists.txt b/CMakeLists.txt index 6749f74b5..bf036d04c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,26 +29,25 @@ endif() # pull in pressio-log and read macros #===================================================================== -if(PRESSIO_LOG_INCLUDE_DIR) - message("${Green}-- Using ${PRESSIO_LOG_INCLUDE_DIR}") - include_directories(SYSTEM ${PRESSIO_LOG_INCLUDE_DIR}) - +if (PRESSIO_ENABLE_LOGGING) + if(PRESSIO_LOG_INCLUDE_DIR) + message("${Green}-- Using ${PRESSIO_LOG_INCLUDE_DIR}") + include_directories(SYSTEM ${PRESSIO_LOG_INCLUDE_DIR}) + else() + include(FetchContent) + message("${Green}-- PRESSIO_LOG_INCLUDE_DIR is not defined, so fetching pressio-log...") + FetchContent_Declare( + pressio-log + GIT_REPOSITORY https://github.com/Pressio/pressio-log.git + GIT_TAG main + GIT_PROGRESS TRUE + GIT_SHALLOW TRUE + ) + FetchContent_MakeAvailable(pressio-log) + set(PRESSIO_LOG_INCLUDE_DIR ${pressio-log_SOURCE_DIR}/include) + endif() else() - - include(FetchContent) - message("${Green}-- PRESSIO_LOG_INCLUDE_DIR is not defined, so fetching pressio-log...") - - FetchContent_Declare( - pressio-log - GIT_REPOSITORY https://github.com/Pressio/pressio-log.git - GIT_TAG main - GIT_PROGRESS TRUE - GIT_SHALLOW TRUE - ) - - FetchContent_MakeAvailable(pressio-log) - set(PRESSIO_LOG_INCLUDE_DIR ${pressio-log_SOURCE_DIR}/include) - + message(STATUS "Logging has been disabled (PRESSIO_ENABLE_LOGGING=OFF)") endif() # versioning diff --git a/include/pressio/ode_advancers.hpp b/include/pressio/ode_advancers.hpp index 45997a375..4a9dfb400 100644 --- a/include/pressio/ode_advancers.hpp +++ b/include/pressio/ode_advancers.hpp @@ -52,7 +52,7 @@ #include "pressio/mpl.hpp" #include "pressio/type_traits.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./ode_concepts.hpp" #include "./ode/exceptions.hpp" diff --git a/include/pressio/ode_concepts.hpp b/include/pressio/ode_concepts.hpp index bd4b99893..c42c9f045 100644 --- a/include/pressio/ode_concepts.hpp +++ b/include/pressio/ode_concepts.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./ode/ode_strong_types.hpp" #include "./ode/ode_enum_and_tags.hpp" #include "./ode/ode_stencil_containers.hpp" diff --git a/include/pressio/ode_steppers_explicit.hpp b/include/pressio/ode_steppers_explicit.hpp index 2171d27f3..ae164a3d0 100644 --- a/include/pressio/ode_steppers_explicit.hpp +++ b/include/pressio/ode_steppers_explicit.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers.hpp" #include "./ode_concepts.hpp" #include "./ode/exceptions.hpp" diff --git a/include/pressio/ode_steppers_implicit.hpp b/include/pressio/ode_steppers_implicit.hpp index b6f6a6720..6a3e54d7a 100644 --- a/include/pressio/ode_steppers_implicit.hpp +++ b/include/pressio/ode_steppers_implicit.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers.hpp" #include "./ode_concepts.hpp" #include "./ode/exceptions.hpp" diff --git a/include/pressio/pressio_macros.hpp b/include/pressio/pressio_macros.hpp index 37ce48252..f667d9b2f 100644 --- a/include/pressio/pressio_macros.hpp +++ b/include/pressio/pressio_macros.hpp @@ -49,7 +49,16 @@ #ifndef PRESSIO_MACROS_HPP_ #define PRESSIO_MACROS_HPP_ -#include "pressio-log/core.hpp" #include "pressio/ops_macros.hpp" +#if PRESSIO_ENABLE_LOGGING + #include "pressio-log/core.hpp" +#else + #define PRESSIOLOG_BASIC(...) do {} while (0) + #define PRESSIOLOG_INFO(...) do {} while (0) + #define PRESSIOLOG_DEBUG(...) do {} while (0) + #define PRESSIOLOG_WARNING(...) do {} while (0) + #define PRESSIOLOG_ERROR(...) do {} while (0) +#endif + #endif diff --git a/include/pressio/rom_concepts.hpp b/include/pressio/rom_concepts.hpp index fbfb5ef43..1e4cc2d9c 100644 --- a/include/pressio/rom_concepts.hpp +++ b/include/pressio/rom_concepts.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear.hpp" #include "./ode.hpp" diff --git a/include/pressio/rom_galerkin_steady.hpp b/include/pressio/rom_galerkin_steady.hpp index c080b4a0d..394202958 100644 --- a/include/pressio/rom_galerkin_steady.hpp +++ b/include/pressio/rom_galerkin_steady.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear.hpp" #include "./ode.hpp" diff --git a/include/pressio/rom_galerkin_unsteady.hpp b/include/pressio/rom_galerkin_unsteady.hpp index 1536ebcc6..cfab8d0fb 100644 --- a/include/pressio/rom_galerkin_unsteady.hpp +++ b/include/pressio/rom_galerkin_unsteady.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear.hpp" #include "./ode.hpp" diff --git a/include/pressio/rom_linear.hpp b/include/pressio/rom_linear.hpp index 6ab8c3e9e..788c98031 100644 --- a/include/pressio/rom_linear.hpp +++ b/include/pressio/rom_linear.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear.hpp" #include "./ode.hpp" diff --git a/include/pressio/rom_lspg_steady.hpp b/include/pressio/rom_lspg_steady.hpp index 8d04808ee..e1b595ad0 100644 --- a/include/pressio/rom_lspg_steady.hpp +++ b/include/pressio/rom_lspg_steady.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear.hpp" #include "./ode.hpp" diff --git a/include/pressio/rom_lspg_unsteady.hpp b/include/pressio/rom_lspg_unsteady.hpp index d2295da24..087cf10e1 100644 --- a/include/pressio/rom_lspg_unsteady.hpp +++ b/include/pressio/rom_lspg_unsteady.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear.hpp" #include "./ode.hpp" diff --git a/include/pressio/rom_subspaces.hpp b/include/pressio/rom_subspaces.hpp index 21bfe63d1..300ffd908 100644 --- a/include/pressio/rom_subspaces.hpp +++ b/include/pressio/rom_subspaces.hpp @@ -53,7 +53,7 @@ #include "pressio/type_traits.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear.hpp" #include "./ode.hpp" diff --git a/include/pressio/solvers_linear.hpp b/include/pressio/solvers_linear.hpp index bd4290d1b..27308c5ea 100644 --- a/include/pressio/solvers_linear.hpp +++ b/include/pressio/solvers_linear.hpp @@ -52,7 +52,7 @@ #include "pressio/mpl.hpp" #include "pressio/type_traits.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "solvers_linear/solvers_linear_tags.hpp" #include "solvers_linear/solvers_linear_solver.hpp" diff --git a/include/pressio/solvers_nonlinear_concepts.hpp b/include/pressio/solvers_nonlinear_concepts.hpp index 340e9bc4d..6dbccd763 100644 --- a/include/pressio/solvers_nonlinear_concepts.hpp +++ b/include/pressio/solvers_nonlinear_concepts.hpp @@ -52,7 +52,7 @@ #include "pressio/mpl.hpp" #include "pressio/type_traits.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #ifdef PRESSIO_ENABLE_CXX20 #include "solvers_nonlinear/solvers_concepts_cxx20.hpp" diff --git a/include/pressio/solvers_nonlinear_gaussnewton.hpp b/include/pressio/solvers_nonlinear_gaussnewton.hpp index 4a2837a69..326f93df4 100644 --- a/include/pressio/solvers_nonlinear_gaussnewton.hpp +++ b/include/pressio/solvers_nonlinear_gaussnewton.hpp @@ -54,7 +54,7 @@ #include "pressio/expressions.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "./solvers_nonlinear/impl/qr.hpp" diff --git a/include/pressio/solvers_nonlinear_levmarq.hpp b/include/pressio/solvers_nonlinear_levmarq.hpp index 7f4121d05..53de9f9b6 100644 --- a/include/pressio/solvers_nonlinear_levmarq.hpp +++ b/include/pressio/solvers_nonlinear_levmarq.hpp @@ -54,7 +54,7 @@ #include "pressio/expressions.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "solvers_nonlinear_concepts.hpp" diff --git a/include/pressio/solvers_nonlinear_newton.hpp b/include/pressio/solvers_nonlinear_newton.hpp index 4378a3457..a564d84ae 100644 --- a/include/pressio/solvers_nonlinear_newton.hpp +++ b/include/pressio/solvers_nonlinear_newton.hpp @@ -54,7 +54,7 @@ #include "pressio/expressions.hpp" #include "pressio/ops.hpp" -#include "pressio-log/core.hpp" +#include "pressio/pressio_macros.hpp" #include "./solvers_linear.hpp" #include "solvers_nonlinear_concepts.hpp"