1

私の目的は、バージョン情報を含むライブラリを構築することです。

./version.cpp バージョンが実際に変更された場合にのみ更新されるスクリプトがあります。これは、不要な再構築を防ぐためです。

globs*.cppを含むlib ターゲットがありversion.cppます。

問題は、bjam実行すると、スクリプトが実行され、 update が実行されるのを見ることができますversion.cpp、ライブラリが再構築されないことです。

bjam再度実行したときにのみ、version.cpp変更が確認され、lib が再構築されます

私のジャムファイル:

Echo [ SHELL "./write_version.sh" ] ;

lib foo
    : [ glob *.cpp ]
    ;

bjam を実行したときの出力 (2 回):

$ bjam
Updating version.cpp

...found 119 targets...

$ bjam
...found 121 targets...
...updating 3 targets...
gcc.compile.c++ ../foo/bin/gcc-4.8/debug/link-static/version.o
gcc.archive ../foo/bin/gcc-4.8/debug/link-static/libfoo.a
...updated 3 targets...

質問:

スクリプトとライブラリ ビルドの両方を連携させるにはどうすればよいですか?

4

1 に答える 1