bjam_dump
デバッガでbjamの変数を見ていると、クラスのオブジェクトを辿るのが面倒だったので、変数の内容をHTMLに出力して、オブジェクトらしき文字列を見つけたらリンクを張るツールbjam_dumpを作りました。
出力されるHTMLは次のようになります。
name | values |
---|---|
__file__ | build-system.jam |
__name__ | build-system |
actual-targets | <p..\..\..\bin.v2\libs\bjam\example\msvc\debug\threading-multi>bjam_check.exe |
<p..\..\..\bin.v2\libs\bjam\example\msvc\debug\threading-multi>bjam_dump.exe | |
build-request | object(vector)@382 |
current-project | object(project-target)@374 |
expanded | object(property-set)@9 |
t | object(file-target)@746 |
virtual-targets | object(file-target)@737 |
object(file-target)@746 |
モジュール毎にファイルを作成しているので、リンク先は対応するモジュールのHTMLファイルになります。
このツールで見る限り、「build-system」→「virtual-targets」→「self.action」→「self.properties」と辿ればDLLのパスなどのプロパティが得られそうです。