概述
「构建蓝图」是 Catboy 构建系统用来描述 C/C++ 项目构建方式的配置文件,相当于传统构建系统中的 Makefile 或 CMakeLists.txt。
基础概念
Catboy 构建系统包含以下核心概念:
项目 (Project)
由一个或多个 C/C++ 源代码仓库组成的完整软件系统。项目是最顶层的组织单位。
仓库 (Repository)
包含 C/C++ 源代码的目录,通常对应一个 Git 仓库。多个仓库可以通过构建蓝图中的 project 声明归属于一个项目。
目标 (Target)
构建过程中生成的单个编译产物。一个仓库可以通过构建蓝图定义多个目标,每个目标对应一种产物类型,如可执行文件、静态库(.a)或动态库(.so/.dll)等。
Catboy 托管构建 (Catboy Managed Build)
由 Catboy 自动管理编译过程的构建模式。你只需在构建蓝图中声明构建参数(如源文件、编译选项等),Catboy 会自动生成并执行编译命令。这是 Catboy 的默认模式,也是推荐使用的方式。
配方 (Recipe)
定义项目构建流程的完整指令集。配方由一系列「步骤」组成。你可以编写自定义配方来控制构建流程,也可以使用 Catboy 的内置配方(即托管构建模式)。
步骤 (Step)
配方中的单个操作或命令。多个步骤按顺序执行,共同构成一个完整的配方。