Apache Ant

Task-based build automation

Visit Apache Ant official site

What it does

Ant describes build targets and tasks in XML, allowing projects to arrange file processing, compilation, testing, and packaging through explicitly defined execution steps and dependencies between targets.

When to use it

When maintaining a build.xml file, use the task index to identify each step and follow target dependencies to understand the execution order.

Bazel

Dependency-defined project builds

  • build
  • automation

Research

Buck2

Scalable multi-language build graphs

  • build
  • automation

Research

CMake

Cross-platform native build configuration

  • build
  • automation

Research