2017-08-09 8 views
1

cc_binary(on osx/linux)は、接尾辞のない実行ファイルを作成します。これらのプラットフォームの標準は拡張機能を使用しないため、これは理にかなっています。bazelに実行ファイルに ".elf"という接尾辞を付けるように指示できますか?

BazelをクロスコンパイラとしてカスタムCROSSTOOLで使用する場合は、Bazelに明示的に.elfという接尾辞を持つelfファイルを出力したいと思います。

これは、CROSSTOOLまたはカスタムの「名前の変更」ルールによって可能ですか?

答えて

1

あなたはcc_binary 'foo.elf'という名前を付けることができ、bazelはそれをビルドします。あるいは、genruleを使って名前を変更することもできます。

複数のツールチェーンを持つ同じcc_binaryを作成する必要がある場合は、それぞれ異なる拡張機能を作成するたびに、ややこしいことになります。しかし、ジェネラルもそこで働くでしょう。

+0

ありがとう、私はそれを完全にoverthinkingし、CROSSTOOLでそれを行う方法を把握しようとしていた。とにかく、私はcc_binaryを呼び出して出力を処理するので、ネイティブルールが必要です。そこで、出力ファイルパラメータに ".elf"を追加します。 –

関連する問題