使用当前日期时间设置 cmake 项目描述

Set cmake project description with current datetime

我刚刚学会了如何使用

project(ProjectName VERSION 1.0)

configure_file 玩版本并将其嵌入到二进制文件中。

project documentation 我看到它也接受描述字符串。

project(ProjectName VERSION 1.0 description_string)

所以我想在 cmake 运行 时使用当前日期时间 作为描述字符串。

想知道我是否可以使用日期时间,而不是提交日期时间,但 cmake 时的当前日期时间是 运行?

您可以这样使用 string(TIMESTAMP ...)

string(TIMESTAMP RUN_TIME)
project(ProjectName VERSION 1.0 DESCRIPTION "${RUN_TIME}")

但是请注意,仅当 CMake 实际上在此脚本上 运行 时才会填充此内容。因此,例如,您为 Visual Studio 生成了项目并在那里工作了几天。如果您没有更改 CMake 文件,请删除 CMake 缓存或 运行 脚本上的 cmake 以任何其他方式使您的日期过时。