【发布时间】:2014-11-29 08:26:20
【问题描述】:
我需要创建以下始终过期的文件:${CMAKE_BINARY_DIR}/version.hpp.in
在 make 文件中执行任何目标之前。文件内容如下:
#define RELEASE_VERSION "${RELEASE}"
#define MAJOR_VERSION "${MAJOR}"
#define MINOR_VERSION "${MINOR}"
#define PATCH_VERSION "${PATCH}"
#define REVISION "${REVISION}"
#define SVNPATH "${SVNPATH}"
我的 CMake 文件中有以下代码,但只有在运行 cmake 命令后才会执行:
FILE(WRITE ${CMAKE_BINARY_DIR}/version.hpp.in
"#define RELEASE_VERSION \"${RELEASE}\"\n"
"#define MAJOR_VERSION \"${MAJOR}\"\n"
"#define MINOR_VERSION \"${MINOR}\"\n"
"#define PATCH_VERSION \"${PATCH}\"\n"
"#define REVISION \"${REVISION}\"\n"
"#define SVNPATH \"${SVNPATH}\"\n"
)
我想在每次运行make 命令时生成version.hpp.in 文件。我该怎么做?
【问题讨论】: