SCons

Python-defined build rules

Visit SCons official site

What it does

SCons uses Python scripts to describe builds, with file-dependency detection, tool configuration, and cross-platform management of the operations required to produce project outputs.

When to use it

For builds with custom data processing, examine builder examples to add specialized steps alongside the existing compilation operations.

Bazel

Dependency-defined project builds

  • build
  • automation

Research

Buck2

Scalable multi-language build graphs

  • build
  • automation

Research