我有一个包含许多不同配置选项的库。我们通常使用cmake-gui
配置构建并勾选几个复选框。
我想使用.sh
将其自动化为cmake
脚本。
e.g。
在GUI中 - >选择一堆不同的选项
等效的cmake命令 - > cmake -D CMAKE_XXX=X -D CMAKE_XXY=XXY [a bunch of options here] ..
如何从GUI中选择的任意配置中找到“等效”cmake
命令行命令?
答案 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>
答案 3 :(得分:0)
cmake-gui单击“配置”按钮后,将在构建目录中生成CMakeVars.txt和CMakeCache.txt文件。它们缓存您通过GUI配置的所有变量。
答案 4 :(得分:-1)
只需在构建目录的根目录中读取名为CMakeCache.txt(iirc)的文件,然后查看变量名称