diff --git a/CMakeLists.txt b/CMakeLists.txt index 99cdefed5b705cca4d9dfdc72d8fa66472173eb7..e21e41ca415373c33eca81522e7ef974628b4b70 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,6 +48,9 @@ OPTION(OGS_BUILD_GUI "Should the Data Explorer be built?" OFF) OPTION(OGS_NO_EXTERNAL_LIBS "Builds OGS without any external dependencies." OFF) +# Logging +OPTION(OGS_DISABLE_LOGGING "Disables all logog messages." OFF) + # Print CMake variable values IF (OGS_CMAKE_DEBUG) INCLUDE(ListAllCMakeVariableValues) diff --git a/scripts/cmake/ProjectSetup.cmake b/scripts/cmake/ProjectSetup.cmake index ab0f7691286f1f60a863bc8b7faac2f2883f9d04..d9dcd9f91564af5c482d8f544a6cc6242d3d44a8 100644 --- a/scripts/cmake/ProjectSetup.cmake +++ b/scripts/cmake/ProjectSetup.cmake @@ -3,6 +3,10 @@ SET( EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin ) SET( LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib ) # Logging level +IF(OGS_DISABLE_LOGGING) + SET(OGS_LOG_LEVEL LOGOG_LEVEL_NONE) +ENDIF() + IF(NOT DEFINED OGS_LOG_LEVEL) IF(CMAKE_BUILD_TYPE STREQUAL "Debug") ADD_DEFINITIONS(-DLOGOG_LEVEL=LOGOG_LEVEL_DEBUG)