From b8c3cd2395b87e363a13d76080a1be2798d826b3 Mon Sep 17 00:00:00 2001 From: Sebastien Gilles <sebastien.gilles@inria.fr> Date: Tue, 6 Feb 2018 09:58:47 +0100 Subject: [PATCH] #1217 Add properly the flag definitions if one of the macro is defined in the settings file. --- CMakeLists.txt | 16 ++++++++++++++++ cmake/Paths.cmake | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 92bea56738..77726dbf3f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,22 @@ endif() include(${PATH_FILE}) +if(MOREFEM_CHECK_UPDATE_GHOSTS_CALL_RELEVANCE) + message("ADDING FLAG MOREFEM_CHECK_UPDATE_GHOSTS_CALL_RELEVANCE") + add_definitions(-DMOREFEM_CHECK_UPDATE_GHOSTS_CALL_RELEVANCE) +endif() + +if(MOREFEM_EXTENDED_TIME_KEEP) + message("ADDING FLAG MOREFEM_EXTENDED_TIME_KEEP") + add_definitions(-DMOREFEM_EXTENDED_TIME_KEEP) +endif() + +if(MOREFEM_CHECK_NAN_AND_INF) + message("ADDING FLAG MOREFEM_CHECK_NAN_AND_INF") + add_definitions(-DMOREFEM_CHECK_NAN_AND_INF) +endif() + + # =================================================================================================================== # Set some values in the path file that night be overridden by cache variables. # WARNING: all those calls must occur BEFORE the call to project, so that overriding remains possible. diff --git a/cmake/Paths.cmake b/cmake/Paths.cmake index b09674c91c..d101bd7743 100644 --- a/cmake/Paths.cmake +++ b/cmake/Paths.cmake @@ -11,13 +11,13 @@ set(BUILD_MOREFEM_UNIQUE_LIBRARY False) # Whether specific macros should be activated or not. # If true, add a (costly) method that gives an hint whether an UpdateGhost() call was relevant or not. -set(MOREFEM_CHECK_UPDATE_GHOSTS_CALL_RELEVANCE False) +set(MOREFEM_CHECK_UPDATE_GHOSTS_CALL_RELEVANCE False) # If true, TimeKeep gains the ability to track times between each call of PrintTimeElapsed(). If not, PrintTimeElapsed() is flatly ignored. -set(MOREFEM_EXTENDED_TIME_KEEP False) +set(MOREFEM_EXTENDED_TIME_KEEP False) # If true, there are additional checks that no nan and inf appears in the code. Even if False, solver always check for the validity of its solution (if a nan or an inf is present the SolveLinear() or SolveNonLinear() operation throws with a dedicated Petsc error). Advised in debug mode and up to you in release mode. -set(MOREFEM_CHECK_NAN_AND_INF True) +set(MOREFEM_CHECK_NAN_AND_INF False) # OpenMPI libary. set(OPEN_MPI_INCL_DIR /Users/Shared/LibraryVersions/clang/Openmpi/include ) -- GitLab