Приложение My C может быть построено с разными режимами, которые ведут себя по-разному в зависимости от содержимого config.h
. В моем файле meson.build я генерирую этот заголовок с помощью функции configure_file()
.
Теперь я хотел бы улучшить свою систему сборки, чтобы компилировать двоичные файлы для нескольких режимов в одной сборке. Это означает, что мне придется управлять разными версиями config.h
одновременно.
Я планировал создать разные версии config.h
и сохранить их в разных папках. Затем настройте каталоги включения для каждой цели Meson, чтобы выбрать заголовок для режима, который я создаю.
К сожалению, я обнаружил, что вы не можете указать подпапку в параметре output
для configure_file()
. Файл всегда будет создаваться в том же месте, что и исполняемый в данный момент meson.build
.
Это означает, что я всегда должен включать '.'
и не могу различать разные режимы. Примечание: изменение директив #include
в исходных файлах C не является вариантом.
Есть ли способ обойти это в Meson?