Buck2

Scalable multi-language build graphs

Visit Buck2 official site

What it does

Buck2 defines build rules in Starlark and uses an incremental computation engine to track work and dependencies across projects.

When to use it

When customizing toolchains, examine prelude and rule examples to understand how declarative definitions produce build actions.

Bazel

Dependency-defined project builds

  • build
  • automation

Research

CMake

Cross-platform native build configuration

  • build
  • automation

Research