在我的cmake脚本中,我确定当前日期并将其交给我的c++程序源,以便将构建日期编译到程序中。问题是,在随后的运行中make,实际上cmake根本没有运行,日期没有更新。
如何强制cmake刷新它的变量并仅使用重新编译程序make?或者:将构建日期编译到二进制文件中的最佳方法是什么?
该cmake脚本包含以下内容:
INCLUDE(Today)
TODAY(DATE)
ADD_DEFINITIONS(
...
-DBUILD_DATE=\"${DATE}\"
)