【问题标题】:Automatically rebuild external cmake project after edit_cache在 edit_cache 之后自动重建外部 cmake 项目
【发布时间】:2012-07-19 17:45:09
【问题描述】:

我有一个主 cmake 项目,它有一个 PROJECT_INCLUDE_PATH,它是一个缓存变量。我将此变量作为 CMAKE_ARGS 参数传递给我使用 ExternalProject_Add() 添加的外部项目。

问题是,当我使用“make edit_cache”更改 PROJECT_INCLUDE_PATH 的值时,外部项目没有重新配置。

有没有什么方法可以在主项目中缓存变量发生变化时,自动重新配置和构建外部项目?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    我总是在修改 CMakeCache.txt 后重新运行 CMake(不是我经常这样做)。这将更新您的情况下的 ExternalProject_Add 调用。

    这里可能更安全的选择是避免make edit_cache,而只需使用-DPROJECT_INCLUDE_PATH:PATH=<updated value> 的命令行参数重新运行CMake。

    【讨论】:

      【解决方案2】:

      我发现我没有传递正确的变量。现在它可以正常工作了。

      【讨论】:

        猜你喜欢
        • 2022-12-17
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2019-01-10
        • 1970-01-01
        • 1970-01-01
        • 2013-02-16
        • 1970-01-01
        相关资源
        最近更新 更多