Скрипты сборки, собирающие C++ или выполняющие произвольные действия
Некоторые крейты используют крейт cc для сборки и линковки библиотек C/C++. Другие крейты разбирают C/C++ с помощью bindgen в своих скриптах сборки. Такие действия невозможно поддержать в контексте Chromium: наша система сборки на основе gn, ninja и LLVM очень строго описывает связи между действиями сборки.
Поэтому у вас есть такие варианты:
- Избегать этих крейтов
- Применить патч к крейту.
Патчи следует хранить в third_party/rust/chromium_crates_io/patches/<крейт> — см., например, патчи для крейта cxx — и gnrt будет применять их автоматически каждый раз, когда обновляет крейт.