本章的主要内容如下:
- 配置时生成源码
- 使用Python在配置时生成源码
- 构建时使用Python生成源码
- 记录项目版本信息以便报告
- 从文件中记录项目版本
- 配置时记录Git Hash值
- 构建时记录Git Hash值
大多数项目,使用版本控制跟踪源码。源代码通常作为构建系统的输入,将其转换为o文件、库或可执行程序。某些情况下,我们使用构建系统在配置或构建步骤时生成源代码。根据配置步骤中收集的信息,对源代码进行微调。另一个常用的方式,是记录有关配置或编译的信息,以保证代码行为可重现性。本章中,我们将演示使用CMake提供的源代码生成工具,以及各种相关的策略。