У меня есть файл конфигурации, который определяет правильные заголовочные файлы для включения в определенные компоненты.Позже я включаю этот файл через токен препроцессора.К сожалению, сканер зависимостей CMake полностью игнорирует файл заголовка.
По сути это сводится к следующему:
#define HEADER_FILE "somefile.h"
#include HEADER_FILE
CMake не добавляет "somefile.h"
в список зависимостей для этого исходного файла!
Как я могу заставить CMake правильно распознать эту зависимость?
(я знаю, что могу сделать блоки #if 0 и включить все файлы, но это также включает слишком много зависимостей длядругие источники или в первую очередь побеждает всю цель - в зависимости от того, как вы это делаете)