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