C++をビルドする、もしくは、任意のアクションを実行するビルドスクリプト
一部のクレートは、cc
クレートを使用して、C / C++ ライブラリのビルドとリンクを行います。他のクレートは、ビルド スクリプト内で bindgen
を使用して C / C++ を解析します。これらのアクションは、Chromium のコンテキストではサポートできません。Chromiumの gn、ninja、LLVM ビルドシステムは、ビルド アクション間の関係を非常に具体的に表現するためです。
したがって、次のようなオプションがあります。
- これらのクレートを使用しない
- クレートにパッチを適用する
パッチは third_party/rust/chromium_crates_io/patches/<crate>
に保存する必要があります。たとえば、cxx
クレートに対するパッチ をご覧ください。また、パッチはクレートがアップグレードされるたびに gnrt
によって自動的に適用されます。