【问题标题】:Exclude Qt and Boost includes from CMake dependencies从 CMake 依赖项中排除 Qt 和 Boost 包含
【发布时间】:2011-01-15 13:37:13
【问题描述】:

有人知道如何从 CMake 项目中排除所有 Qt 和 Boost 依赖项吗?

【问题讨论】:

  • “排除”是什么意思?您的 CMakeLists.txt 可能包含 FindQt,您可以禁用 FindBoost 调用,因为代码不依赖于 Qt 或 boost。

标签: qt boost dependencies cmake


【解决方案1】:

我使用命令include_regular_expression("^([^b]|b[^o]|bo[^o]|boo[^s]|boos[^t]|boost[^/]).*$") 跳过所有以“boost/”开头的包含(如果有人知道更简单的正则表达式 - 请添加评论)。当然,它可能会扩展到 Qt 头文件。

【讨论】:

    【解决方案2】:

    我设置了 INCLUDE_REGULAR_EXPRESSIONS ("\.h$"),因为我的项目的头文件都以 .h 结尾。由于 Boost 以 .hpp 结束其头文件,因此不包括 Boost 头文件。它也至少部分地对 Qt 有所帮助,因为 Qt 根本没有公共头文件的后缀,但使用 .h 来表示内部包含的头文件。 但是,在扫描头依赖项时,排除 Boost 头文件会带来巨大的性能提升

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 2012-12-21
      • 2016-08-27
      相关资源
      最近更新 更多