From 1f8b7d9bb670617715f7769e98db46c5f7a559db Mon Sep 17 00:00:00 2001 From: Bernd Flemisch <bernd@iws.uni-stuttgart.de> Date: Mon, 18 Jun 2018 14:38:04 +0200 Subject: [PATCH] [cornerpoint] add patch for opm-common See https://github.com/OPM/opm-common/pull/302. Can be removed if cherry-picked to OPM's 2018.04 release branch. --- patches/README | 7 +++---- patches/opm-common-2018.04.patch | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 patches/opm-common-2018.04.patch diff --git a/patches/README b/patches/README index cc8f37bd91..0b676d8374 100644 --- a/patches/README +++ b/patches/README @@ -5,9 +5,8 @@ patch -p1 <../dumux/patches/istl-2.4.1.patch - If opm-grid has to be used for, e.g., employing the CpGridCreator, - and Opm is compiled from source, it is necessary to patch opm-grid: + and Opm is compiled from source, it is necessary to patch opm-common and + opm-grid, namely, to execute in the corresponding folders: + patch -p1 <../dumux/patches/opm-common-2018.04.patch patch -p1 <../dumux/patches/opm-grid-2018.04.patch - In addition, it might be necessary to set manually a CMake variable in the - CMAKE_FLAGS section of the .opts-file: - -DHAVE_OPM_GRID=1 \ Currently, Dumux is supposed to be compatible with the Opm 2018.04 release. diff --git a/patches/opm-common-2018.04.patch b/patches/opm-common-2018.04.patch new file mode 100644 index 0000000000..f20218a28d --- /dev/null +++ b/patches/opm-common-2018.04.patch @@ -0,0 +1,32 @@ +diff --git a/cmake/Modules/OpmProject.cmake b/cmake/Modules/OpmProject.cmake +index 51d572df..68feda08 100644 +--- a/cmake/Modules/OpmProject.cmake ++++ b/cmake/Modules/OpmProject.cmake +@@ -76,6 +76,7 @@ function (opm_cmake_config name) + set (template_dir "${OPM_MACROS_ROOT}/cmake/Templates") + + # write configuration file to locate library ++ set(DUNE_PREFIX ${PROJECT_SOURCE_DIR}) + set(OPM_PROJECT_EXTRA_CODE ${OPM_PROJECT_EXTRA_CODE_INTREE}) + set(PREREQ_LOCATION "${PROJECT_SOURCE_DIR}") + configure_cmake_file (${name} "config" "") +@@ -123,6 +124,7 @@ function (opm_cmake_config name) + # of the build directory (using the same input template) + set(OPM_PROJECT_EXTRA_CODE ${OPM_PROJECT_EXTRA_CODE_INSTALLED}) + set(PREREQ_LOCATION "${CMAKE_INSTALL_PREFIX}/share/opm/cmake/Modules") ++ set(DUNE_PREFIX ${CMAKE_INSTALL_PREFIX}) + configure_cmake_file (${name} "install" "") + configure_vars ( + FILE CMAKE "${PROJECT_BINARY_DIR}/${${name}_NAME}-install.cmake" +diff --git a/cmake/Templates/opm-project-config.cmake.in b/cmake/Templates/opm-project-config.cmake.in +index 421708a8..a783043d 100644 +--- a/cmake/Templates/opm-project-config.cmake.in ++++ b/cmake/Templates/opm-project-config.cmake.in +@@ -24,6 +24,7 @@ if(NOT @opm-project_NAME@_FOUND) + set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" @PREREQ_LOCATION@) + include(@opm-project_NAME@-prereqs) + # propagate these properties from one build system to the other ++ set (@opm-project_NAME@_PREFIX "@DUNE_PREFIX@") + set (@opm-project_NAME@_VERSION "@opm-project_VERSION@") + set (@opm-project_NAME@_DEFINITIONS "@opm-project_DEFINITIONS@") + set (@opm-project_NAME@_INCLUDE_DIRS "@opm-project_INCLUDE_DIRS@") -- GitLab