Скрипти збірки, які будують C++ або виконують довільні дії
Деякі крейти використовують крейт cc
для збірки та компонування бібліотек C/C++. Інші крейти розбирають C/C++ за допомогою bindgen
у своїх скриптах збірки. Ці дії не підтримуються у контексті Chromium --- наша система збірки gn, ninja та LLVM дуже специфічна у вираженні взаємозв'язків між діями збірки.
Отже, у вас є наступні варіанти:
- Уникайте цих крейтів
- Накладіть патч на крейт.
Патчі слід зберігати у third_party/rust/chromium_crates_io/patches/<crate>
- дивіться, наприклад, патчі на крейтиcxx
- і вони будуть автоматично застосовуватися gnrt
під час кожного оновлення крейту.