我有一个包含许多不同配置选项的库。cmake-gui
我们通常使用并勾选几个复选框来配置构建。
我想.sh
使用 just 将其自动化到一个脚本中cmake
。
例如
在 GUI -> 选择一堆不同的选项
等效的 cmake 命令 ->cmake -D CMAKE_XXX=X -D CMAKE_XXY=XXY [a bunch of options here] ..
如何找到我从 GUI 中cmake
选择的任意配置的“等效”命令行命令?
此处解释了缓存变量的等效 cmake 命令(-D
选项)。请注意,以前的文档是模棱两可的,因此请务必检查最新的文档。
基本上:
-D<var>:<type>=<value>
您还必须指定类型以以与通过 cmake-gui 过程相同的方式缓存变量。请注意,仅在第一次时才需要定义变量:如果不再指定,将使用缓存的值。
单击“配置”按钮后,cmake-gui 在构建目录中生成 CMakeVars.txt 和 CMakeCache.txt 文件。它们缓存您通过 GUI 配置的所有变量。
有同样的问题......正如你问的那样,我在菜单中查找了一些选项并找到了它。菜单工具 -> 显示我的更改
调出一个带有编辑字段的对话框,其中包含命令行选项或缓存文件选项的内容。
是的
ps我用的是cmake 3.11.1
只需在构建目录的根目录中读取名为 CMakeCache.txt (iirc) 的文件并在那里查看变量名
您可以编写一个包含您要设置的所有变量的文件,set(<var_name> <value>)
并通过以下方式将此文件传递给 CMake 调用-C
:
cmake -C <fileWithInitialValues> <pathToSrcDir>