search feature

昨日の<search>が動かない問題は、<search>の使い方を間違えていただけでした。
BBv1の<library-path>に相当するものだと思って使っていたのですが、どうも<search>は<name>と一緒に使わなくてはいけないようです。
ドキュメントでも、

The name property specifies the name that should be passed to the -l option, and the file property specifies the file location. The search feature specifies paths in which to search for the library.

と書かれていました。(強調は引用者による)


そのため、site-config.jamで、

# site-config.jam
import project ;
project.initialize $(__name__) ;
project site-config ;

import os ;
path-constant DXSDK_DIR : [ os.environ DXSDK_DIR ] ;

alias dxsdk : : : :
    <define>HAMIGAKI_HAS_DXSDK=1
    <include>$(DXSDK_DIR)/Include
    <search>$(DXSDK_DIR)/Lib/x86
    ;

alias dxsdk
    : :
    <toolset>gcc-mingw
    : :
    <define>HAMIGAKI_HAS_DXSDK=1
    <include>C:\\Boost\\mingw32\\include
    <search>C:\\Boost\\mingw32\\lib
    ;

として、ライブラリのJamfileで、

# Jamfile.v2
lib dsound
    :
    /site-config//dxsdk
    :
    <name>dsound
    ;

としたかったところを、

# site-config.jam
import project ;
project.initialize $(__name__) ;
project site-config ;

import os ;
path-constant DXSDK_DIR : [ os.environ DXSDK_DIR ] ;

constant DXSDK_LIBPATH :
    <toolset>gcc-mingw:<search>C:\\Boost\\mingw32\\lib
    <toolset>msvc:<search>$(DXSDK_DIR)/Lib/x86
    ;

alias dxsdk : : : :
    <define>HAMIGAKI_HAS_DXSDK=1
    <include>$(DXSDK_DIR)/Include
    ;

# Jamfile.v2
lib dsound
    :
    /site-config//dxsdk
    :
    <name>dsound
    $(DXSDK_LIBPATH)
    ;

で行うことにしました。
この場合、lib dsound自体をsite-config.jamで定義したほうがよいかもしれません。