Можно ли сгенерировать файл макроса .h из bjam? - PullRequest
1 голос
/ 04 февраля 2010

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

1 Ответ

2 голосов
/ 30 апреля 2010

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

...