【发布时间】:2011-07-01 09:12:00
【问题描述】:
我有一个配置文件设置,它为某些组件定义了要包含的正确头文件。稍后我通过预处理器令牌包含该文件。不幸的是,CMake 的依赖扫描器完全忽略了头文件。
基本上归结为:
#define HEADER_FILE "somefile.h"
#include HEADER_FILE
CMake 不会将 "somefile.h" 添加到此源文件的依赖项列表中!
如何让 CMake 正确识别这种依赖关系?
(我知道我可以执行 #if 0 块并包含所有文件,但这要么包括对其他来源的太多依赖,要么首先破坏了整个目的 - 取决于你如何做它)
【问题讨论】: