Skip to content

Commit

Permalink
#718: pressio: add no-op for logging macros when pressio-log is disabled
Browse files Browse the repository at this point in the history
  • Loading branch information
cwschilly committed Feb 19, 2025
1 parent 595f02a commit e670c7b
Show file tree
Hide file tree
Showing 18 changed files with 44 additions and 36 deletions.
37 changes: 18 additions & 19 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/ode_advancers.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/ode_concepts.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/ode_steppers_explicit.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/ode_steppers_implicit.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
11 changes: 10 additions & 1 deletion include/pressio/pressio_macros.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 1 addition & 1 deletion include/pressio/rom_concepts.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/rom_galerkin_steady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/rom_galerkin_unsteady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/rom_linear.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/rom_lspg_steady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/rom_lspg_unsteady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/rom_subspaces.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/solvers_linear.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
2 changes: 1 addition & 1 deletion include/pressio/solvers_nonlinear_concepts.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/solvers_nonlinear_gaussnewton.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
2 changes: 1 addition & 1 deletion include/pressio/solvers_nonlinear_levmarq.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion include/pressio/solvers_nonlinear_newton.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down

0 comments on commit e670c7b

Please sign in to comment.