我正在开发一个项目,其中内部版本号存储在项目根目录下名为“BuildNumber.txt”的文件中。我想做的是让 CMake 从此文件中读取数字并设置一个可应用于头文件的变量。
安装程序.h.in
#define build_number "@BUILD_NUMBER@";
使用 configure_file,可以用 CMake 变量替换上述 .in 文件中的占位符。是否可以让 CMake 将 BuildNumber.txt 中的数字读入变量?
最佳答案
您可以使用 CMake 命令 file (STRINGS ...)
为了这个目的。假设内部版本号位于文件 BuildNumber.txt
在一行中,以下命令会将其读入 CMake 变量 BUILD_NUMBER
:
file (STRINGS "BuildNumber.txt" BUILD_NUMBER)
另见 file command reference .
关于CMake:从文件中读取内部版本号以设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5737433/