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.