Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将配置变量添加到CMake脚本?_Cmake - Fatal编程技术网

如何将配置变量添加到CMake脚本?

如何将配置变量添加到CMake脚本?,cmake,Cmake,我想添加一个变量,用户在单击cmake gui中的“配置”后必须设置该变量。有没有办法做到这一点?使用set命令,指定缓存参数,例如 set(NAME_INCLUDE "default value" CACHE FILEPATH "description") set(NAME_LIB "default value" CACHE FILEPATH "description") 在GUI中,CMake将使用相同的前缀对所有变量进行分组 请参阅CMake文档。我在查找了一段时间后才发现这一点,所以我

我想添加一个变量,用户在单击cmake gui中的“配置”后必须设置该变量。有没有办法做到这一点?

使用set命令,指定缓存参数,例如

set(NAME_INCLUDE "default value" CACHE FILEPATH "description")
set(NAME_LIB "default value" CACHE FILEPATH "description")
在GUI中,CMake将使用相同的前缀对所有变量进行分组


请参阅CMake文档。

我在查找了一段时间后才发现这一点,所以我想我应该用社区wiki的答案来回答我自己的问题。为什么需要说明?我用了相同的,但用字符串代替了FILEPATH@jamk请参阅提供的链接:“如果存在
缓存
,则将
放入缓存。
是必需的。”