2010-02-04 81 views
1

我需要動態生成一些宏到C程序可以包含的.h配置文件中,以便以類似於CMake的CONFIGURE_FILE宏可能的方式檢查啓用了哪些選項。但在查看文檔和網頁後,我找不到有用的東西。是否有可能從bjam生成這樣的文件,並正確處理依賴關係?如果是這樣,你會怎麼做?是否可以從bjam生成一個.h宏文件?

回答

2

是的,這是可能的。做到這一點的方法歸結爲定義一個標頭make目標和在bjam中使用@()文件輸出操作支持。您可以在標題目標上設置一組配置變量,並且操作將使用它們來生成文件。這就是我在我寫的其中一個庫擴展中所做的(請參閱GIF lib extension)。我還爲一些任務的自動化寫了一些基本的支持,但它仍然在功能上相同,在ext.jam實用程序中創建文本文件。爲了更容易定義基於Boost Build功能而改變的頭文件配置文件(請參閱Irrlicht 3D lib extension)。基本上,你可以對make目標做任何你能想到的事情,因爲它的實現完全取決於你。

相關問題