From a0d391c90b121ec29793fc643d2d9f7b6ffa5915 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 25 Jun 2018 18:15:17 +0200 Subject: [PATCH] COMP: provide fallback value for WM_OSTYPE for cmake (issue #5) - split off boilerplate OpenFOAM settings as CMakeLists-OpenFOAM.txt DOC: lowercase names for email addresses (request !2) --- README.md | 4 +- ...sts-Common.txt => CMakeLists-Catalyst.txt} | 59 ++++++++----------- src/catalyst/CMakeLists-OpenFOAM.txt | 32 ++++++++++ src/catalyst/CMakeLists.txt | 8 +-- 4 files changed, 62 insertions(+), 41 deletions(-) rename src/catalyst/{CMakeLists-Common.txt => CMakeLists-Catalyst.txt} (70%) create mode 100644 src/catalyst/CMakeLists-OpenFOAM.txt diff --git a/README.md b/README.md index 20bd909..5bd90e0 100644 --- a/README.md +++ b/README.md @@ -84,8 +84,8 @@ The cmake configuration possibilities are functional, but still very ## Authors -- Mark Olesen | <Mark.Olesen@esi-group.com> | (ESI-OpenCFD) -- Simone Bna | <Simone.Bna@cineca.it> | (CINECA) +- Mark Olesen | <mark.olesen@esi-group.com> | (ESI-OpenCFD) +- Simone Bna | <simone.bna@cineca.it> | (CINECA) ## License diff --git a/src/catalyst/CMakeLists-Common.txt b/src/catalyst/CMakeLists-Catalyst.txt similarity index 70% rename from src/catalyst/CMakeLists-Common.txt rename to src/catalyst/CMakeLists-Catalyst.txt index a484dbe..5f0fde7 100644 --- a/src/catalyst/CMakeLists-Common.txt +++ b/src/catalyst/CMakeLists-Catalyst.txt @@ -1,39 +1,7 @@ include(${PARAVIEW_USE_FILE}) -include_directories( - $ENV{WM_PROJECT_DIR}/src/OpenFOAM/lnInclude - $ENV{WM_PROJECT_DIR}/src/OSspecific/$ENV{WM_OSTYPE}/lnInclude - $ENV{WM_PROJECT_DIR}/src/finiteArea/lnInclude - $ENV{WM_PROJECT_DIR}/src/finiteVolume/lnInclude - $ENV{WM_PROJECT_DIR}/src/fileFormats/lnInclude - $ENV{WM_PROJECT_DIR}/src/conversion/lnInclude - $ENV{WM_PROJECT_DIR}/src/meshTools/lnInclude - $ENV{WM_PROJECT_DIR}/src/lagrangian/basic/lnInclude - $ENV{WM_PROJECT_DIR}/src/overset/lnInclude - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_BINARY_DIR} -) - -link_directories( - $ENV{FOAM_LIBBIN} - $ENV{FOAM_LIBBIN}/dummy -) - -add_definitions( - -DWM_$ENV{WM_PRECISION_OPTION} -DWM_LABEL_SIZE=$ENV{WM_LABEL_SIZE} - -DNoRepository -) - -set(CMAKE_BUILD_TYPE Release) - -set(CMAKE_CXX_FLAGS_DEBUG - "-g -O0 -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wnon-virtual-dtor -Wno-overloaded-virtual" -) -set(CMAKE_CXX_FLAGS_RELEASE - "-O3 -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wnon-virtual-dtor -Wno-overloaded-virtual" -) - -# Some characteristics +# ---------------------------------------------------------------------- +# Test some characteristics set(test_file ${CMAKE_CURRENT_BINARY_DIR}/check_initialize.cxx) file(WRITE ${test_file} "#include <vtkCPProcessor.h>\n" @@ -55,6 +23,29 @@ else() message(WARNING "==== CAUTION: ParaView Catalyst without chdir capability ====") endif() +# ---------------------------------------------------------------------- + +include_directories( + ${LIB_SRC}/OpenFOAM/lnInclude + ${LIB_SRC}/OSspecific/${WM_OSTYPE}/lnInclude + ${LIB_SRC}/finiteArea/lnInclude + ${LIB_SRC}/finiteVolume/lnInclude + ${LIB_SRC}/fileFormats/lnInclude + ${LIB_SRC}/conversion/lnInclude + ${LIB_SRC}/meshTools/lnInclude + ${LIB_SRC}/lagrangian/basic/lnInclude + ${LIB_SRC}/overset/lnInclude + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} +) + +link_directories( + $ENV{FOAM_LIBBIN} + $ENV{FOAM_LIBBIN}/dummy +) + +set(CMAKE_BUILD_TYPE Release) + set(LIBRARY_OUTPUT_PATH ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} CACHE INTERNAL diff --git a/src/catalyst/CMakeLists-OpenFOAM.txt b/src/catalyst/CMakeLists-OpenFOAM.txt new file mode 100644 index 0000000..b99c0f5 --- /dev/null +++ b/src/catalyst/CMakeLists-OpenFOAM.txt @@ -0,0 +1,32 @@ +# Standard definitions when using OpenFOAM + +if (NOT EXISTS "$ENV{WM_PROJECT_DIR}") + message(FATAL_ERROR "WM_PROJECT_DIR not set - no OpenFOAM??") +endif() + +# WM_OSTYPE env variable is optional (only POSIX anyhow) +if (EXISTS "$ENV{WM_OSTYPE}") + set(WM_OSTYPE "$ENV{WM_OSTYPE}") +else() + set(WM_OSTYPE "POSIX") +endif() + +# Convenience name, as per wmake internals +set(LIB_SRC "$ENV{WM_PROJECT_DIR}/src") + +# Needed for internal label-size, scalar-size, templates +add_definitions( + -DWM_$ENV{WM_PRECISION_OPTION} + -DWM_LABEL_SIZE=$ENV{WM_LABEL_SIZE} + -DNoRepository +) + +set(CMAKE_CXX_FLAGS_DEBUG + "-g -O0 -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wnon-virtual-dtor -Wno-overloaded-virtual" +) +set(CMAKE_CXX_FLAGS_RELEASE + "-O3 -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wnon-virtual-dtor -Wno-overloaded-virtual" +) + + +#----------------------------------------------------------------------------- diff --git a/src/catalyst/CMakeLists.txt b/src/catalyst/CMakeLists.txt index 9e210ab..edfa5ad 100644 --- a/src/catalyst/CMakeLists.txt +++ b/src/catalyst/CMakeLists.txt @@ -14,13 +14,11 @@ project(catalyst) cmake_policy(SET CMP0002 OLD) +include(CMakeLists-OpenFOAM.txt) + #------------------------------------------------------------------------------ # Simple sanity checks -if (NOT EXISTS "$ENV{WM_PROJECT_DIR}") - message(FATAL_ERROR "WM_PROJECT_DIR not set") -endif() - if (EXISTS "$ENV{ParaView_DIR}") find_package(ParaView REQUIRED COMPONENTS vtkPVPythonCatalyst) else() @@ -53,6 +51,6 @@ message("================") #----------------------------------------------------------------------------- -include(CMakeLists-Common.txt) +include(CMakeLists-Catalyst.txt) #----------------------------------------------------------------------------- -- GitLab