私たちのプロジェクトの 1 つで、を使用してライブラリを構築する必要がありますwaf
。ライブラリには、バイナリをビルドし、バイナリを実行してさらにいくつかのファイルを生成するなど、複数のステップがあり、それらのファイルはさらにビルドに含まれます。バイナリ (中間ステップで生成されたもの)を実行するには、そのパスが必要です (文字列として)。これにより、バイナリのプレフィックスを付けることができます。Waf の本から、例と および への参照を見ましbld.path.find_dir()
たbld.path.parent.find_dir()
。ただし、これらの関数はパスを文字列として返しません。そして、bld.path.abspath()
ソースパスを文字列として返すものがあります。
生成されたバイナリファイルへのパスを取得できるようにしたい。ここに私がしようとしているもののスニペットがあります:
bld.program(
source = my_sources,
target = 'my_binary', # <-- path to this
includes = my_includes,
cflags = my_cflags,
linkflags = my_ldflags
)
bld.add_group()
# use the above generated binary file
make
PSこれはかなり些細なことのように思えるかもしれませんが、私はバックグラウンド
から来て、waf
!
ありがとう。
- 編集 -
hereを構築することはできmy_binary
ますが、その abs パスを取得して、以降の手順で参照したいと考えています。