library-path feature
昨日の<search>に関する問題は、BBv1同様<library-path>を使うことで解決できました。
<library-path>はマニュアルに記述がありませんが、BBv1のものと同じと考えてよさそうです。
これを使うと、昨日の例も素直に実装できます。
# site-config.jam # 前半部は略 # 汎用 alias dxsdk : : : : <include>$(DXSDK_DIR)/Include <library-path>$(DXSDK_DIR)/Lib/x86 ; # MinGW用 alias dxsdk : : <toolset>gcc : : <include>C:\\Boost\\mingw32\\include <library-path>C:\\Boost\\mingw32\\lib ;
# Jamfile.v2 lib dsound : /site-config//dxsdk : <name>dsound ;
ちなみにlibルールを使うまでもない場合はこれで済みます。
# libs/filesystem/buid/Jamfile.v2 lib hamigaki_filesystem : $(SOURCES).cpp : # requirements (ビルドに必要) <toolset>gcc,<os>NT:<find-static-library>ole32 : : # usage-requirements (このライブラリを使う場合に必要) <toolset>gcc,<os>NT:<find-static-library>ole32 ;
BBv2のusage-requirementsは便利な機能です。
これのおかげで利用者が必要な#defineや#include等をわざわざ指定する必要がなくなります。