如何在我的CMake脚本中添加配置变量?

44

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

1个回答

42
使用set命令,指定CACHE参数,例如:
set(NAME_INCLUDE "default value" CACHE FILEPATH "description")
set(NAME_LIB "default value" CACHE FILEPATH "description")

在GUI中,CMake将会把所有具有相同前缀的变量分组。

请参阅CMake文档中的set命令。


我找了一会儿,终于弄明白了,所以我想用社区维基回答来回答自己的问题。 - May Oakes
为什么需要描述?我使用了相同的内容,但是用STRING代替了FILEPATH。 - jamk
@jamk请查看提供的链接:“如果存在CACHE,则将<variable>放入缓存中。然后需要<type><docstring>。” - Marcus
如果你发现它不起作用(就像我刚才遇到的问题一样),可能是因为该变量在其他地方创建时没有使用CACHE属性。我试图创建一个可配置的变量名叫BOOST_ROOT。最终,我改变了我的变量名以避免与find_package(Boost)中发生的冲突。 - ulatekh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接