The DUNE Build System

DUNE provides a set of utilities to aid the setup of a project. Most of the utilities are CMake scripts that automate common use cases or required steps needed to use a DUNE project. Among other things, these utilities provide:

  • Automatic intra-module project configuration

  • Find modules for software commonly used in the DUNE context

  • Testing utilities

  • Configuration-file generation

  • Setup of DUNE Python bindings

Guides

The DUNE buildsystem guide and FAQ are available here:

Reference Manual

Input Variable reference

Command reference

Module reference