Скрипти збірки, які будують C++ або виконують довільні дії

Деякі крейти використовують крейт cc для збірки та компонування бібліотек C/C++. Інші крейти розбирають C/C++ за допомогою bindgen у своїх скриптах збірки. Ці дії не підтримуються у контексті Chromium --- наша система збірки gn, ninja та LLVM дуже специфічна у вираженні взаємозв'язків між діями збірки.

Отже, у вас є наступні варіанти:

  • Уникайте цих крейтів
  • Накладіть патч на крейт.

Патчі слід зберігати у third_party/rust/chromium_crates_io/patches/<crate> - дивіться, наприклад, патчі на крейтиcxx - і вони будуть автоматично застосовуватися gnrt під час кожного оновлення крейту.