【问题标题】:CMake: Add an external project but exclude from target "all"CMake:添加一个外部项目,但从目标“全部”中排除
【发布时间】:2013-11-01 22:23:09
【问题描述】:

是否可以在 CMake 中添加 external project 但将其从 all 构建目标中排除?

我查看了与ADD_EXECUTABLE 一起使用的EXCLUDE_FROM_ALL 选项,但我认为这不适用于外部项目。

或者,如果我可以更改 CMake 的默认目标,我会很高兴,但我认为这是硬编码为 all

对于我正在处理的项目,我正在使用 CMake 生成 Unix Makefile,现在我使用的是 CMake 版本 2.8.10.2。

【问题讨论】:

    标签: cmake


    【解决方案1】:

    即使通过ExternalProject_add 命令添加目标时未使用选项EXCLUDE_FROM_ALL,也可以通过设置外部项目目标的EXCLUDE_FROM_ALL 属性来追溯激活该选项,即:

    ExternalProject_add(MyExternal
      URL ... )
    set_target_properties(MyExternal PROPERTIES EXCLUDE_FROM_ALL TRUE)
    

    【讨论】:

    • 谢谢,直到今天我才有时间尝试,但这正是我需要的设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多