Compilar secuencias de comandos que compilan C++ o llevan a cabo acciones arbitrarias
Algunos crates usan el crate cc
para compilar y vincular bibliotecas de C y C++. Otros crates analizan C y C++ mediante bindgen
en sus scripts de compilación. Estas acciones no se pueden llevar a cabo en un contexto de Chromium, ya que nuestro sistema de compilación gn, ninja y LLVM es muy específico a la hora de expresar las relaciones entre las acciones de compilación.
Por lo tanto, las opciones son las siguientes:
- Evitar estos crates.
- Aplicar un parche al crate.
Los parches deben guardarse en third_party/rust/chromium_crates_io/patches/<crate>
, como los parches para el crate cxx
, y gnrt
lo aplicará automáticamente cada vez que actualice el crate.