CMake:从文件中读取内部版本号以设置变量

标签 cmake build-numbers

我正在开发一个项目,其中内部版本号存储在项目根目录下名为“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/

相关文章:

reactjs - 如何在创建 react 应用程序中进行应用程序版本控制?

visual-studio - 如何将程序集版本号 1 增加 1

maven - 如何使用构建号插件在 Maven 中显示 SVN 版本

adb - Android Things 的内部版本号/指纹

visual-studio - 我的 Visual Studio 自动递增内部版本号语法有什么问题?

c++ - 对 __cxa_throw_bad_array_new_length (g++ 7.4) 的 undefined reference

c++ - 为什么我不能构建opencv WITH_QT?

CMAKE找不到OpenNI

c++ - 对 "function name from external library"的 undefined reference

c++ - Ubuntu下Cmake和Intel IPP的编译问题