C++をビルドする、もしくは、任意のアクションを実行するビルドスクリプト

一部のクレートは、cc クレートを使用して、C / C++ ライブラリのビルドとリンクを行います。他のクレートは、ビルド スクリプト内で bindgen を使用して C / C++ を解析します。これらのアクションは、Chromium のコンテキストではサポートできません。Chromiumの gn、ninja、LLVM ビルドシステムは、ビルド アクション間の関係を非常に具体的に表現するためです。

したがって、次のようなオプションがあります。

  • これらのクレートを使用しない
  • クレートにパッチを適用する

パッチは third_party/rust/chromium_crates_io/patches/<crate> に保存する必要があります。たとえば、cxx クレートに対するパッチ をご覧ください。また、パッチはクレートがアップグレードされるたびに gnrt によって自動的に適用されます。