2017-05-11 4 views
0

私はBazelを使用して複数のライブラリと実行可能ファイルをビルドするプロジェクトを持っています。実行可能ファイルをビルドする前に、共有ライブラリを作成して別のフォルダにコピーする必要があります。Bazel投稿ビルドファイルコピー

私はライブラリをビルドすることはできますが、ビルド後のビルド方法を理解することはできません。これまでのベスト推測はgenrulecpですが、実装方法とライブラリが構築された後に確実に実行されるかどうかはわかりません。

これを行う方法はありますか?

理由:私はこれを行う必要があります: ユニティプロジェクトをビルドし、ユニティプロジェクトフォルダ内の特定の場所に配置するネイティブコードプラグインが必要です。

答えて

0

あなたはそうのようなマクロでルールをラップすることができます:

def myshared_library(name, **kwargs): 
    unity_rule(
     name = "%s.lib" % name, 
     **kwargs 
    ) 

    native.genrule(
     name = name, 
     srcs = ["%s.lib" % name], 
     outs = ["dummy.output"], 
     cmd = "cp $(location {}.lib) $(location deployloc)".format(name), 
    ) 

その後myshared_libraryunity_ruleを交換してください。あなたがより良い名前を選ぶなら、ボーナスポイント。

最もエレガントな方法ではありませんが、動作するはずです