フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

ARMでIntel(x86-64)のBazelやBazeliskを使用する

f:id:lirlia:20210807195152p:plain

BazelやBazeliskを利用してクロスコンパイル環境を用意するケースにて、M1 Macがなかなか厄介です。多くのRuleがM1 Macに対応していないことが多いので結構な確率で処理に失敗します。

そこで対策としてx86−64のBazelを導入することで回避しようというわけです。(正直なぜこれだと回避できるのかわかってないですごめんなさい)

方法

以下のリンクを参考にx86−64のbrewを導入してください

そうしたら、brew install bazelisk を実行しインストールします。

その後、シンポリックリンクを作成します。

ln -s /opt/homebrew-x86_64/bin/bazelisk /opt/homebrew/bin/
ln -s /opt/homebrew-x86_64/bin/bazel/opt/homebrew/bin/

これで準備OKです。あとは自身で設定したBUILDルールで上記のコマンドが利用されます。