Я пытаюсь использовать cmake для упрощения распространения моей программы OpenCL. У меня есть файл ядра, который включает в себя несколько заголовков и других исходных файлов, и я хочу иметь один автономный исполняемый файл.
Мой план состоит в том, чтобы cmake запустил препроцессор C в исходном коде ядра, превратив файл cl и его включения в единый модуль, с которым легче работать.
Я могу использовать add_custom_command, чтобы сделать это, вызвав gcc / clang с -E, но тогда я не получаю флаги для включения правильных каталогов, чтобы найти различные заголовочные файлы в команде, и я не вижу простой способ найти все текущие каталоги include для использования в пользовательском вызове компилятора.
Есть ли способ запустить только препроцессор C в файле с текущей средой cmake?