# 构建时生成 build_time.h —— 每次构建都会重新生成,内容必然变化, # 从而保证包含它的 common.c 必定重新编译,Rd_GetBuildTime() 返回最新构建时间。 # 用法(由 add_custom_target 以脚本模式调用): # cmake -DOUTPUT= -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})")