私たちのプロジェクトの 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
makePSこれはかなり些細なことのように思えるかもしれませんが、私はバックグラウンド
から来て、waf!
ありがとう。
- 編集 -
hereを構築することはできmy_binaryますが、その abs パスを取得して、以降の手順で参照したいと考えています。