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等をわざわざ指定する必要がなくなります。