有人知道如何从CMake项目中排除所有Qt和Boost依赖项吗?
答案 0 :(得分:2)
我使用命令include_regular_expression("^([^b]|b[^o]|bo[^o]|boo[^s]|boos[^t]|boost[^/]).*$")
跳过所有包含以“boost /”开头的内容(如果有人知道更简单的正则表达式 - 请添加注释)。当然,它可以扩展到Qt标题。
答案 1 :(得分:1)
我设置INCLUDE_REGULAR_EXPRESSIONS(“\ .h $”),因为我的项目的头文件都以.h结尾。当Boost以.hpp结束其头文件时,这将排除Boost头文件。它至少部分地帮助Qt,因为Qt根本没有后缀用于公共头文件,但是使用.h作为内部包含的头文件。 但是,在扫描标头依赖项
时,排除Boost头文件会带来巨大的性能提升