Можно ли сгенерировать файл макроса.h из bjam?
Мне нужно динамически сгенерировать некоторые макросы в файл конфигурации.h, который могут быть включены программами на C, чтобы проверить, какие опции включены, способом, подобным тому, что возможно с макросом CMF CONFIGURE_FILE. Но после просмотра документов и Интернета я не смог найти что-то полезное. Можно ли сгенерировать такой файл из bjam и правильно ли обработать зависимости? Если так, как бы вы это сделали?
1 ответ
Да, это возможно.. Способ сделать это сводится к определению make
цель для заголовка и с помощью @()
поддержка действия вывода файла в bjam. Вы должны установить набор переменных конфигурации для цели заголовка, и действие будет использовать их для создания файла. Это то, что я делаю в одном из написанных мной расширений библиотеки (см. Расширение библиотеки GIF). Я также написал некоторую базовую поддержку для автоматизации некоторых задач, но функциональность остается неизменной для создания текстовых файлов в утилите ext.jam. Чтобы упростить определение файлов конфигурации заголовков, которые меняются в зависимости от возможностей Boost Build (см. Расширение Irrlicht 3D lib). По сути, вы можете делать все что угодно, make
цель, так как ее реализация полностью зависит от вас.