Можно ли сгенерировать файл макроса.h из bjam?

Мне нужно динамически сгенерировать некоторые макросы в файл конфигурации.h, который могут быть включены программами на C, чтобы проверить, какие опции включены, способом, подобным тому, что возможно с макросом CMF CONFIGURE_FILE. Но после просмотра документов и Интернета я не смог найти что-то полезное. Можно ли сгенерировать такой файл из bjam и правильно ли обработать зависимости? Если так, как бы вы это сделали?

1 ответ

Решение

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

Другие вопросы по тегам