Scripts de Compilação que Compilam C++ ou Tomam Ações Arbitrárias

Alguns crates usam o crate cc para compilar e vincular bibliotecas C/C++. Outros crates analisam C/C++ usando o bindgen em seus scripts de compilação. Essas ações não podem ser suportadas em um contexto do Chromium — nosso sistema de compilação gn, ninja e LLVM é muito específico na expressão de relacionamentos entre ações de compilação.

Então, suas opções são:

  • Evite esses crates
  • Aplique um patch ao crate.

Os patches devem ser mantidos em third_party/rust/chromium_crates_io/patches/<crate> - veja, por exemplo, os patches para o crate cxx - e serão aplicados automaticamente pelo gnrt sempre que ele atualizar o crate.