Zen

  • Do not require enumeration of source files; use globs.

  • Do not require specification of targets; infer these from exported modules.

  • Do not require finding/linking to libraries; infer these from imported modules.

  • Do not require install manifests; generate and install what’s necessary.

  • Do not lock authors into learning maud equivalents for what’s already available in cmake; reverting to configuration is easy.

  • Do not promise dependency management; there is no single best answer to this (and there are plenty of okay-ish answers, and a few people stuck with poor ones).