【问题标题】:How do I add a configuration variable to my CMake script?如何向我的 CMake 脚本添加配置变量?
【发布时间】:2011-11-09 18:59:40
【问题描述】:

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

【问题讨论】:

    标签: cmake


    【解决方案1】:

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

    set(NAME_INCLUDE "default value" CACHE FILEPATH "description")
    set(NAME_LIB "default value" CACHE FILEPATH "description")
    

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

    请参阅 set 的 CMake 文档。

    【讨论】:

    • 我在找了一段时间后才明白这一点,所以我想我会用社区 wiki 答案来回答我自己的问题。
    • 为什么需要描述?我使用了相同的方法,但使用的是 STRING 而不是 FILEPATH
    • @jamk 查看提供的链接:“如果存在CACHE,则将<variable> 放入缓存中。然后需要<type><docstring>。”
    • 如果您发现它不起作用(就像我刚才所做的那样),可能是因为该变量是在没有 CACHE 属性的情况下在其他地方创建的。我试图创建一个名为 BOOST_ROOT 的可配置变量。我最终将变量的名称更改为不与 find_package(Boost) 中发生的冲突。
    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 2014-06-12
    • 2014-01-29
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    相关资源
    最近更新 更多