繁体   English   中英

导出 cmake-gui 选项

[英]Exporting cmake-gui options

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

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

例如
在 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 过程相同的方式缓存变量。 请注意,变量定义仅在第一次是必要的:如果不再指定,将使用缓存的值。

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

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

是的

ps我用的是cmake 3.11.1

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

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

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

cmake -C <fileWithInitialValues> <pathToSrcDir>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM