0

プロジェクト内の別の Jamfile で定数として使用するために、Jamroot ファイルの場所を取得する方法はありますか?

現在、Jamroot に次のようなものがあります。

constant HOME : [ os.environ HOME ] ;
constant MYPROJECT_ROOT : $(HOME)/src/myproject ;

そして後で、プロジェクトのルートからのパスを含むヘッダーを含めることができるように、別の Jamfile でこのようなことを行うかもしれません。

<include>$(MYPROJECT_ROOT)

このプロジェクトを他の人と共有する場合、他の人とまったく同じ場所に保管するか$HOME、Jamroot を更新する必要があるため、特に満足できません。

私は、この特定のインクルードを行うスマートな方法に興味があります (定数を使用する無知な初心者の方法ではなく)。しかし、私が尋ねた方法 (Jamroot の場所を定数にすること) で問題を解決することにも興味があります。これは他の方法でも役立つ可能性があるからです。

4

1 に答える 1

4

path-constantルールを使用します。

path-constant MYPROJECT_ROOT : . ;

サブプロジェクトでは、Jamroot のディレクトリを で取得できます$(MYPROJECT_ROOT)

通常、人々はこの変数に MYPROJECT_ROOT ではなく TOP という名前を付けますが、これは慣例に過ぎないことに注意してください。

于 2012-07-04T04:56:42.200 に答える