导出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] ..
我如何找到"等效"cmake
命令行命令到我从GUI中选择的任何任意配置 ?
这里解释了缓存变量的等价cmake命令(-D
选项)。请注意,以前的文档是不明确的,所以要注意总是检查最新的文档。
:
-D<var>:<type>=<value>
您还必须指定要缓存变量的类型,其方式与通过cmake-gui过程相同。注意,变量定义仅在第一次时是必要的:如果不再指定,则使用缓存的值。
cmake-gui会在build目录中生成CMakeVars.txt和CMakeCache.txt文件,只要你点击"Configure"按钮。
有同样的问题…正如你所说,我在菜单上查找了一些选项,找到了它。菜单工具->显示我的更改
打开一个带有编辑字段的对话框,其中包含命令行选项或缓存文件选项的内容。
对
注。我使用了cmake 3.11.1
在构建目录的根目录中读取名为CMakeCache.txt (iirc)的文件,并查看那里的变量名称
你可以写一个包含你想用set(<var_name> <value>)
设置的所有变量的文件,并通过-C
将该文件传递给CMake调用:
cmake -C <fileWithInitialValues> <pathToSrcDir>
文档:
https://cmake.org/cmake/help/v3.3/manual/cmake.1.html
这应该与cmake-gui和ccmake类似,但它不是图形界面的纯粹解决方案。
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 通过ccmake在cmake中缓存依赖选项
- CMake - 更改共享库链接选项
- 以现代 CMake 方式控制包含的库中的构建选项(测试等)
- OpenSSL with CMake - 未知选项: --sysroot 在构建 openSSL 时
- 为什么cmake还为导入的包添加编译选项
- 错误:必须设置CMake工具才能生成.在工具包选项中配置CMake工具
- 如何从 Linux 控制台使用 CMake 构建 Eclipse C++ 项目(没有可用的 GUI)
- CMake:如何清除目标编译选项
- 如何使用.UI文件在QT Creator中使用CMAKE制作GUI QT项目
- 我可以通过设置工具链文件来替换调用 cmake -G<generator> 选项和调用 vcvarsall.bat吗?
- 在现代CMAKE中设置全球选项
- 如何在CMAKE中使用不同的编译选项进行编译
- cMake中的pthread和-pthread选项有什么区别?
- CMake:有没有办法将选项传递给 g++ 而不是 nvcc
- 来自 CMakeList 的编译器标志.txt不会出现在 CMake-Gui 或 CMakeCache 中.txt
- CMake -从另一个CMake文件的GUI设置中删除一个选项
- 修改cmake-gui中的变量
- 导出cmake-gui选项
- 使用CMake-GUI 3.2.2安装VTK 6.2.0和Qt 5.4