にゃははー

はへらー

bjamに渡されるコマンドライン引数を取得する

例えばコマンドライン引数が必要になったとしよう、どうすればいいだろうか。
modulesモジュールが解決してくれる。

import modules ;
.argv = [ modules.peek : ARGV ] ;
ECHO $(.argv) ;

とある場合、bjam hogeと実行するとそのままbjam hogeと出力された後、toolsetが云々と言い始める。
あとは正規表現などを使えば欲しい引数がきてるかがわかる。

import modules ;
.argv = [ modules.peek : ARGV ] ;
if [ MATCH ^(hoge)$ : $(.argv) ]
{
	ECHO "hoge!" ;
}

などとするとコマンドライン引数にhogeが含まれている場合のみhoge!と表示される。