使用当前日期时间设置 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 以任何其他方式使您的日期过时。
我刚刚学会了如何使用
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 以任何其他方式使您的日期过时。