/build-system

Experiment and compare various of build system, such as GNU autotools, cmake, ninja, gn, bazel, etc.

Primary LanguagePythonMIT LicenseMIT

Build System

Experiment and compare various of build system (mainly for C/C++), such as GNU autotools, cmake, ninja, gn, bazel, etc.

cmake

See more in cmake_vs_gnu_autotools (Chinese).

GNU autotools

See more in gnu_autotools_test (Chinese) and cmake_vs_gnu_autotools (Chinese).

ninja

Born for Chromium, focus on performance: super fast!

gn

Designed for large projects that generates build files for ninja.

bazel

TODO:

blade

chen3feng/blade-build is inspired by Google's public information about their build system build in cloud: how build system works. It looks very similiar with gn/bazel at the moment, and also uses ninja as backend in the current version.

See more in blade_test/quick-start.

waf

TODO:

scons

scons.

TODO:

meson

meson.

TODO: