构建系统(BuildSystem)是用来从源码生成用户可以使用的目标(Targets)的自动化工具。目标可以包括库,可执行文件,或者生成的脚本等等。

  1. 项目模块依赖关系维护 ;
  2. 目标的可配置化(不同系统:Windows,Mac…;不同平台:Win32,Win64,Amd64…)
  3. 目标生成的自动化