3 changed files with 35 additions and 2 deletions
@ -0,0 +1,16 @@ |
|||||
|
# 构建时生成 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})") |
||||
Loading…
Reference in new issue