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.