在 CLion 中,如何设置 CMakeLists.txt 选项值?

ein*_*ica 10 cmake buildconfiguration clion cmakelists-options

我正在尝试使用 CLion(最新版本 - 2019.3)来处理我的源存储库,该存储库已经使用了 CMake(即有一个CMakeLists.txt)。现在,该软件包有一些关于构建哪些目标的选项;默认情况下,它只构建一些测试,但如果您将选项设置为ON,则会编译并构建一堆测试。

不幸的是,我不太明白 CLion 在哪里可以让您为其生成的构建子目录设置 CMake 选项值。它真的强迫你使用默认值吗?还是我在主用户​​界面或首选项中遗漏了某些内容?

ein*_*ica 8

CLion 2022.2 及更高版本

CMake 现在支持设置(缓存)选项值:

  1. 在菜单上,选择文件 | 设置...
  2. 在导航树中,找到“构建、执行、部署|”。CMake
  3. 在“配置文件”窗格中,选择要编辑选项的 CMake 配置文件。
  4. 您将看到一个名为“缓存变量”的可扩展区域。

在此输入图像描述

CMake 2022.1 及更早版本

目前,没有用于设置选项值的 UI。您需要编辑 CMake 配置文件(在菜单上:文件 | 设置 | 构建、执行、部署 | CMake)并手动添加 CMake 命令行选项,例如-DBUILD_TESTS:BOOL=ON.

我已就此事实提交了错误CPP-20268 。

CLion 开发人员计划通过一种编辑所有 CMake 缓存的机制来实现这一点 - 我不赞成这种方法,但我想这总比没有好。那是问题CPP-423