2017-11-20 2 views
0

共通のヘッダーファイルセット(ライブラリXY)を実装するライブラリの2つの実装があります。Bazelに下位レベルのライブラリのいくつかの正しい実装を伝える方法は?

Iは、上記ライブラリ(X又はY)のいずれかと共に使用することができるミドルウェアライブラリ(Z)を有します。私のリポジトリのユーザは、どのバージョンを望むか知っています。

これを伝える最も良い方法は何ですか?Bazel?ライブラリZをコンパイルするだけです。リンク時にcc_binaryルールは、XまたはYを依存関係としてリストする必要があります。 ルールは依存関係をリストする必要があります。

答えて

0

これを行う方法は、現在のところ、XとYの両方についてZを伝え、右端にselectを使用して正しいものを選択することです。あなたが提案したものと同様の機能について議論しましたが、実際の開発は計画されていません。

+0

これは動的設定で解決されますか? – zlalanne

+0

あなたが独自のルールを書いていれば、それは技術的には可能かもしれませんが、これは設定されたターゲットグラフの組み合わせ爆発のために私たちが奨励するものではないかと私は確信しています。 – mhlopko

関連する問題