This folder contains the deal.II CMake build system
===================================================

Extensive documentation can be found at
`/doc/development/cmake-internals.html`

It is structured as follows:

checks
------

Contains checks for platform features and compiler bugs and features

config
------

Contains configuration templates for

  * the project configuration (deal.IIConfig.cmake)
  * the legacy Make.global_options mechanism
  * the C++ template expansion mechanism (template-arguments)

configure
---------

Contains files `configure_<feature>.cmake` for configuration and setup of
all features the deal.II library supports

macros
------

CMake script macros for several purposes

modules
-------

Contains `Find<Library>.cmake` modules for finding external libraries

scripts
-------

Contains script files needed for the build system, notably expand_instantiations

setup_*.cmake
-------------

Setup files included by the top level `CMakeLists.txt` file
