4

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

我想.sh使用 just 将其自动化到一个脚本中cmake

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

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

4

5 回答 5

4

此处解释了缓存变量的等效 cmake 命令(-D选项)。请注意,以前的文档是模棱两可的,因此请务必检查最新的文档。

基本上:

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

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

于 2015-05-19T08:40:36.917 回答
2

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

于 2018-12-03T23:13:23.493 回答
1

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

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

是的

ps我用的是cmake 3.11.1

于 2018-04-23T18:07:48.547 回答
0

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

于 2015-05-18T18:56:02.630 回答
0

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

cmake -C <fileWithInitialValues> <pathToSrcDir>

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

于 2016-01-13T14:57:56.593 回答