我正在将配置脚本转换为 cmake 系统。然而,我遇到了一堵明显的砖墙,上面有一条特定的线:
COMMIT_DATE=$(date +"%Y%m%d-%H%M" -ud "$(LC_ALL=C svn info | grep 'Changed Date' | cut -c20-45)")
如何在cmake中格式化日期?或者假设我不能,最好的跨平台方法是什么?显然,这个配置脚本目前仅适用于 Linux,但是我希望该解决方案尽可能跨平台。
svn 部分可以相对容易地完成,因此不需要担心,除了日期输入字符串是:(例如)“2013-10-14 21:55:05 +0100”
最佳答案
看看string
命令,特别是 TIMESTAMP
版本,它允许构造任意日期和时间字符串。
请注意,时间戳功能仅在 CMake 2.8.11 版本中引入,因此如果您坚持使用旧版本,则可能需要借助第三方工具来获取日期。
关于date - CMake转换日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424260/