Skip to content

Commit

Permalink
#676: move includes so pressio-ops comes first; fix version compabili…
Browse files Browse the repository at this point in the history
…ty in cmakelists
  • Loading branch information
cwschilly committed Sep 27, 2024
1 parent 2c5959b commit a936b86
Show file tree
Hide file tree
Showing 17 changed files with 49 additions and 42 deletions.
40 changes: 20 additions & 20 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,30 @@ project(pressio C CXX)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(colors)

#=====================================================================
# pull in pressio-ops
#=====================================================================
include(FetchContent)

message("${Green}-- Fetching pressio-ops...")

FetchContent_Declare(
pressio-ops
GIT_REPOSITORY https://github.com/Pressio/pressio-ops.git
GIT_TAG fix-compatibility-with-pressio
GIT_PROGRESS TRUE
GIT_SHALLOW TRUE
)

FetchContent_MakeAvailable(pressio-ops)

message("${Green}-- Done.")

#=====================================================================
# versioning
#=====================================================================
# adapted from Eigen
file(READ "${PROJECT_SOURCE_DIR}/include/pressio/macros.hpp" _pressio_macros)
file(READ "${pressio-ops_SOURCE_DIR}/include/pressio/ops_macros.hpp" _pressio_macros)
string(REGEX MATCH "define[ \t]+PRESSIO_MAJOR_VERSION[ \t]+([0-9]+)" _pressio_major_version_match "${_pressio_macros}")
set(PRESSIO_MAJOR_VERSION "${CMAKE_MATCH_1}")
string(REGEX MATCH "define[ \t]+PRESSIO_MINOR_VERSION[ \t]+([0-9]+)" _pressio_minor_version_match "${_pressio_macros}")
Expand Down Expand Up @@ -36,25 +55,6 @@ if(CMAKE_CXX_STANDARD STREQUAL "17"
endif()
endif()

#=====================================================================
# pull in pressio-ops
#=====================================================================
include(FetchContent)

message("${Green}-- Fetching pressio-ops...")

FetchContent_Declare(
pressio-ops
GIT_REPOSITORY https://github.com/Pressio/pressio-ops.git
GIT_TAG fix-compatibility-with-pressio
GIT_PROGRESS TRUE
GIT_SHALLOW TRUE
)

FetchContent_MakeAvailable(pressio-ops)

message("${Green}-- Done.")

################################################################################

include(GNUInstallDirs)
Expand Down
4 changes: 0 additions & 4 deletions include/pressio/macros.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,6 @@

#include "pressio/ops_macros.hpp"

#define PRESSIO_MAJOR_VERSION 0
#define PRESSIO_MINOR_VERSION 14
#define PRESSIO_PATCH_VERSION 0

// ----------------------------------------
// logging macros
// ----------------------------------------
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 @@ -50,10 +50,10 @@
#define PRESSIO_ODE_CONCEPTS_TOPLEVEL_INC_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./ode/ode_strong_types.hpp"
#include "./ode/ode_enum_and_tags.hpp"
#include "./ode/ode_stencil_containers.hpp"
Expand Down
4 changes: 2 additions & 2 deletions include/pressio/ode_steppers_explicit.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,11 @@
#define PRESSIO_ODE_STEPPERS_EXPLICIT_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"
#include "./solvers.hpp"

#include "./utils.hpp"
#include "./solvers.hpp"
#include "./ode_concepts.hpp"
#include "./ode/exceptions.hpp"
#include "./ode/ode_strong_types.hpp"
Expand Down
4 changes: 2 additions & 2 deletions include/pressio/ode_steppers_implicit.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,11 @@
#define PRESSIO_ODE_STEPPERS_IMPLICIT_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"
#include "./solvers.hpp"

#include "./utils.hpp"
#include "./solvers.hpp"
#include "./ode_concepts.hpp"
#include "./ode/exceptions.hpp"
#include "./ode/ode_strong_types.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/rom_concepts.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_ROM_CONCEPTS_TOPLEVEL_INC_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear.hpp"
#include "./ode.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/rom_galerkin_steady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_ROM_GALERKIN_STEADY_TOPLEVEL_INCLUDE_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear.hpp"
#include "./ode.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/rom_galerkin_unsteady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_ROM_GALERKIN_UNSTEADY_TOPLEVEL_INCLUDE_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear.hpp"
#include "./ode.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/rom_linear.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_ROM_LINEAR_TOPLEVEL_INCLUDE_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear.hpp"
#include "./ode.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/rom_lspg_steady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_ROM_LSPG_STEADY_TOPLEVEL_INCLUDE_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear.hpp"
#include "./ode.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/rom_lspg_unsteady.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_ROM_LSPG_UNSTEADY_TOPLEVEL_INCLUDE_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear.hpp"
#include "./ode.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/rom_subspaces.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_ROM_SUBSPACES_TOPLEVEL_INCLUDE_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear.hpp"
#include "./ode.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/solvers_linear.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,9 @@
#define PRESSIO_LINEAR_SOLVERS_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"

#include "./utils.hpp"
#include "solvers_linear/solvers_linear_tags.hpp"
#include "solvers_linear/solvers_linear_solver.hpp"

Expand Down
3 changes: 2 additions & 1 deletion include/pressio/solvers_nonlinear_concepts.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,10 @@
#define PRESSIO_NONLINEAR_SOLVERS_CONCEPTS_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"

#include "./utils.hpp"

#ifdef PRESSIO_ENABLE_CXX20
#include "solvers_nonlinear/solvers_concepts_cxx20.hpp"
#else
Expand Down
4 changes: 2 additions & 2 deletions include/pressio/solvers_nonlinear_gaussnewton.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,12 @@
#define PRESSIO_NONLINEAR_SOLVERS_GAUSS_NEWTON_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/expressions.hpp"
#include "pressio/ops.hpp"
#include "./solvers_linear.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"
#include "./solvers_nonlinear/impl/qr.hpp"

#include "solvers_nonlinear_concepts.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/solvers_nonlinear_levmarq.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,11 @@
#define PRESSIO_NONLINEAR_SOLVERS_LEVEN_MAR_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/expressions.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"

#include "solvers_nonlinear_concepts.hpp"
Expand Down
3 changes: 2 additions & 1 deletion include/pressio/solvers_nonlinear_newton.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,11 @@
#define PRESSIO_NONLINEAR_SOLVERS_NEWTON_HPP_

#include "pressio/mpl.hpp"
#include "./utils.hpp"
#include "pressio/type_traits.hpp"
#include "pressio/expressions.hpp"
#include "pressio/ops.hpp"

#include "./utils.hpp"
#include "./solvers_linear.hpp"

#include "solvers_nonlinear_concepts.hpp"
Expand Down

0 comments on commit a936b86

Please sign in to comment.