waf

    1

    1答えて

    をコピーするWAFの本は、私は、ファイルをコピーするタスクジェネレータを作成できることを示しています def build(ctx): ctx(source='wscript', target='foo.txt', rule='cp ${SRC} ${TGT}') これはfoo.txtと呼ばれるwaf configure listで示した目標、になります。だから私はこのようなことをする

    1

    1答えて

    これに基づいて、異なる出力ディレクトリにwaftで別のvariantsプロジェクトをビルドすることができます。7.2.2。出力ディレクトリの変更/バリアントのコンフィグレーションセット(https://waf.io/book/#_custom_build_outputs) しかし、variantに基づいて異なるファイルやディレクトリを含める方法はわかりません。 このようにwaf-bookからサンプ

    2

    1答えて

    私はクローン化され、使用してwafスクリプトを構築しています: ./waf-light configure をその後、私は私の道にwafとeclipse.pyを追加する必要があります(Gomspaceによって提供される)私のプロジェクトをビルドします。これは、何らかの形でかなり醜いソリューションです source setenv :で呼び出され WAFROOT=~/git/waf/ exp

    2

    1答えて

    私はwafに2つのタスクを持っており、正しい順序で実行する必要があり、2番目のタスクは最初のタスクが終了するまで待つ必要があります。それは、私はそれが動作するように期待される方法を行動だことを示すために 、私は最初のタスク(t_1)秒で第二のタスク(t_2)秒で、タスクの内部で待ちます。そして、2番目のタスクが最初に終了します。これは、待機した後に作成するフォルダにタイムスタンプがあるので表示され

    1

    1答えて

    私はgtestをビルドして実行するためにwafを使用しています。 次のようにすべてを私のルートwscriptに入れたら、それは動作します。 def build(bld): # build hello world lib bld.recurse("src/cpp/hw") # build hello world gtest app cppUnitTest =

    2

    1答えて

    私はWAFに新たなんだと私は頻繁に使用するトリック作るGNUにアナログを実装しよう: gdb: application.elf gdb -x gdbinit-debug $< デバッグのための対話型GDBセッションを起動するには「GDBを作る」ことができ、あります。 私はwafのGDBタスクを使用しました。これは、それを使用する機能であり、トップレベルのコマンドにフックされています。

    2

    2答えて

    私はC++プログラムでOpenSSLを使用しており、cryptoとsslをリンクする必要があります。私はネットワークシミュレータ3 でこの依存関係を追加してい -lcrypto -lssl をしかし、私はWAFでこれを行う方法がわからない:それは、例えば、gccのためだったら、私はちょうど通過します。依存関係としてどのように追加する必要がありますか?

    1

    1答えて

    hereの質問に基づいて、指定されたビルドバリエーションに基づいてさまざまなソースを使用したいと思ったところで、doxygenドキュメントを構築するのに同じ問題があるようです。私はビルドバリアントに基づいて異なる設定が必要です。 例は全く同じままですが、少し長いのget: ディレクトリ構造は次のようになります。doxgenの a.conf番号の設定 ドキュメントソースのソース b.conf#ソース

    1

    2答えて

    私はwafビルドツールを初めて使いました。私はグーグルで答えを求めましたが、役に立たないリンクはほとんどありません。 誰でも知っていますか? wscriptは本質的にはPythonスクリプトなので、osパッケージを使用することができますか?

    1

    1答えて

    私はファイルを作成しないwafルールを持っているので、ターゲットはありません。私は最初のルールの後に別のwafルールを厳密に実行したいと思います。以下は、この種の状況の考案された例です。メイクの構文で 、私は以下のような何かやろうとしている:WAFで kill_server: myserver --kill install_server: kill_server cp $(