无论如何都要告诉CMake在使用include_directories
时忽略一个特定的头文件?
由于目录未扩展为单个文件,因此我不能将文件list(REMOVE_ITEM ..)
输出。
答案 0 :(得分:3)
CMakeLists中的include_directories调用不会生成所有可用头文件的列表。它只是将这些目录直接传递给编译器作为“#include< ...>”的search-dir。例如。查看documentation以获取GCC 4.6的“-I”选项。
此外:我不确定您为什么要排除单个文件。通常,您可以通过在自己的项目中创建自己的头文件来处理有问题的头文件,其中包含除单个文件之外的所有内容...
如果你真的,真的想要这样的东西并且你坚持用CMake解决它,你可能最终会得到file-globing所有的头文件,然后手动复制(当然没有那个文件)新的include-dir然后包括那个新的目录。