导出cmake-gui选项

Exporting cmake-gui options

本文关键字:选项 cmake-gui 导出      更新时间:2023-10-16

我有一个带有一堆不同配置选项的库。我们通常使用cmake-gui配置构建,并勾选几个复选框。

我想使用cmake自动将其转换为.sh脚本。


在GUI ->选择一堆不同的选项
等效cmake命令-> cmake -D CMAKE_XXX=X -D CMAKE_XXY=XXY [a bunch of options here] ..

我如何找到"等效"cmake命令行命令到我从GUI中选择的任何任意配置 ?

这里解释了缓存变量的等价cmake命令(-D选项)。请注意,以前的文档是不明确的,所以要注意总是检查最新的文档。

基本上

:

-D<var>:<type>=<value>

您还必须指定要缓存变量的类型,其方式与通过cmake-gui过程相同。注意,变量定义仅在第一次时是必要的:如果不再指定,则使用缓存的值。

cmake-gui会在build目录中生成CMakeVars.txt和CMakeCache.txt文件,只要你点击"Configure"按钮。

有同样的问题…正如你所说,我在菜单上查找了一些选项,找到了它。菜单工具->显示我的更改

打开一个带有编辑字段的对话框,其中包含命令行选项或缓存文件选项的内容。

注。我使用了cmake 3.11.1

在构建目录的根目录中读取名为CMakeCache.txt (iirc)的文件,并查看那里的变量名称

你可以写一个包含你想用set(<var_name> <value>)设置的所有变量的文件,并通过-C将该文件传递给CMake调用:

cmake -C <fileWithInitialValues> <pathToSrcDir>

文档:
https://cmake.org/cmake/help/v3.3/manual/cmake.1.html

这应该与cmake-gui和ccmake类似,但它不是图形界面的纯粹解决方案。