dune_project(<target>)
to allow creation of a module library directlydune_add_test
automatically against module libraryDuneModuleDependencies.cmake
!1249 (merged)
CMAKE_MODULE_PATH
in <module>-config.cmake
!1038 (closed)
include(DuneModules)
into dune-common-config.cmake
dune_enable_all_packages
from default dune projectIn order to build several modules in one run, prepare a CMakeLists.txt
file in the root directory of all dune modules:
cmake_minimum_required(VERSION 3.13)
project(dune VERSION 2.9 LANGUAGES CXX)
set(dune_modules dune-common dune-geometry dune-localfunctions dune-uggrid dune-grid dune-istl)
set(CMAKE_PREFIX_PATH ${PROJECT_BINARY_DIR})
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/dune-common/cmake/modules)
set(DUNE_DISABLE_SIMD_TESTS TRUE)
enable_testing()
foreach (mod ${dune_modules})
add_subdirectory(${mod})
endforeach(mod)
include(FeatureSummary)
feature_summary(WHAT ALL)