2012-02-05 42 views
1

私はこれと少し似ているJamrootファイルを持っています。ブーストビルド、ファイルまたはターゲットを見つけることができませんx

project foo ; 

alias bar ./src/path/to/bar//bar 
build-project bar ; 

は必ずと実行迷惑なエラー

error: Unable to find file or target named 
error:  '/foo//bar/' 
error: referred from project at 
error:  '.' 

を与えます。

bjam --debug-building 
building project Jamfile</home/chris/code/foo> ('object(project-target)@163') with 
{.. as above ...} 

助けがまったくありません。

ディレクトリに移動してbjamと入力すると、プロジェクトのその部分が完全に構築されます。

回避策として、すべてのフォルダでこれを行うスクリプトがありますが、「正しい」方法が機能しない理由を知りたいと思います。

私は

bjam --version 
Boost.Build V2 (Milestone 12) 
Boost.Jam 03.1.16 

私は実際にこれを実行する必要がないことを発見した多くのおかげ

答えて

2

をbjamの以下のバージョンを使用しています。単にサブプロジェクトをJamrootのエイリアスとしてリストするだけで、bjamをビルドするのに十分です。

したがって、ビルドプロジェクトの手順は不要で間違っています。

これもまた、Boost build reference pageから見つかりました。

build-project;他のプロジェクトをビルドさせます。このルールは、単一のパラメータ、つまり、含まれるJamfileに関連するディレクトリ名をとります。 Jamfileをインクルードすると、そのディレクトリにあるプロジェクトもビルドされます。現時点では、このルールのパラメータはディレクトリ名でなければなりません。 プロジェクトIDまたは一般的なターゲット参照は許可されません。 "(私のハイライト)

関連する問題