导出cmake-gui选项

时间:2015-05-18 18:37:12

标签: c++ ubuntu build cmake cmake-gui

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

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

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

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

5 个答案:

答案 0 :(得分:4)

用于缓存变量的等效cmake命令解释为here-D选项)。请注意previous documentation was ambiguous,因此请务必检查最新版本。

基本上:

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

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

答案 1 :(得分:1)

有同样的问题......当你问我在菜单中找到一些选项并找到它时。 菜单工具 - &gt;显示我的更改

使用包含命令行选项或缓存文件选项内容的编辑字段打开一个Dialog。

是啊

P.S。我用过cmake 3.11.1

答案 2 :(得分:0)

您可以使用set(<var_name> <value>)编写包含要设置的所有变量的文件,并通过-C将此文件传递给CMake:

cmake -C <fileWithInitialValues> <pathToSrcDir>

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

答案 3 :(得分:0)

cmake-gui单击“配置”按钮后,将在构建目录中生成CMakeVars.txt和CMakeCache.txt文件。它们缓存您通过GUI配置的所有变量。

答案 4 :(得分:-1)

只需在构建目录的根目录中读取名为CMakeCache.txt(iirc)的文件,然后查看变量名称