【发布时间】:2011-01-15 13:37:13
【问题描述】:
有人知道如何从 CMake 项目中排除所有 Qt 和 Boost 依赖项吗?
【问题讨论】:
-
“排除”是什么意思?您的 CMakeLists.txt 可能包含 FindQt,您可以禁用 FindBoost 调用,因为代码不依赖于 Qt 或 boost。
标签: qt boost dependencies cmake
有人知道如何从 CMake 项目中排除所有 Qt 和 Boost 依赖项吗?
【问题讨论】:
标签: qt boost dependencies cmake
我使用命令include_regular_expression("^([^b]|b[^o]|bo[^o]|boo[^s]|boos[^t]|boost[^/]).*$") 跳过所有以“boost/”开头的包含(如果有人知道更简单的正则表达式 - 请添加评论)。当然,它可能会扩展到 Qt 头文件。
【讨论】:
我设置了 INCLUDE_REGULAR_EXPRESSIONS ("\.h$"),因为我的项目的头文件都以 .h 结尾。由于 Boost 以 .hpp 结束其头文件,因此不包括 Boost 头文件。它也至少部分地对 Qt 有所帮助,因为 Qt 根本没有公共头文件的后缀,但使用 .h 来表示内部包含的头文件。 但是,在扫描头依赖项时,排除 Boost 头文件会带来巨大的性能提升
【讨论】: