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で定義したほうがよいかもしれません。