在 CMake 中使用 include_directories 时忽略单个文件

luu*_*uke 3 cmake

无论如何,有没有告诉 CMake 在使用时忽略一个特定的头文件include_directories

由于目录没有扩展为单个文件,我不能只list(REMOVE_ITEM ..)输出文件。

欢呼丹尼尔

And*_*dré 5

CMakeLists 中的 include_directories 调用不会生成所有可用头文件的列表。它只是将这些目录直接传递给编译器作为“#include <...>”的搜索目录,例如查看GCC 4.6 的“-I”选项的文档。

另外:我不确定您为什么要排除单个文件。通常,您可以通过在自己的项目中创建自己的头文件(其中包括除单个文件之外的所有内容)来解决有问题的头文件...

如果你真的非常想要这样的东西,并且坚持用 CMake 解决它,你可能最终会文件遍历所有头文件,将它们手动复制(当然没有那个文件)到一个新的 include-dir 并然后包含该新目录。