You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
696 B
16 lines
696 B
# 构建时生成 build_time.h —— 每次构建都会重新生成,内容必然变化,
|
|
# 从而保证包含它的 common.c 必定重新编译,Rd_GetBuildTime() 返回最新构建时间。
|
|
# 用法(由 add_custom_target 以脚本模式调用):
|
|
# cmake -DOUTPUT=<path/to/build_time.h> -P gen_build_time.cmake
|
|
|
|
string(TIMESTAMP RD_BUILD_TIME "%Y-%m-%d %H:%M:%S")
|
|
|
|
file(WRITE "${OUTPUT}"
|
|
"/* Auto-generated by gen_build_time.cmake. DO NOT EDIT. */\n"
|
|
"#ifndef RD_BUILD_TIME_H\n"
|
|
"#define RD_BUILD_TIME_H\n"
|
|
"#define RD_BUILD_TIME \"${RD_BUILD_TIME}\"\n"
|
|
"#endif /* RD_BUILD_TIME_H */\n"
|
|
)
|
|
|
|
message(STATUS "[GenBuildTime] build time -> ${RD_BUILD_TIME} (${OUTPUT})")
|
|
|