Створення правил побудови gn
Після того, як ви завантажили крейт, згенеруйте файли BUILD.gn
, як показано нижче:
vpython3 tools/crates/run_gnrt.py -- gen
Тепер запустіть git status
. Ви повинні знайти:
- Щонайменше один новий вхідний код скриньки у
third_party/rust/chromium_crates_io/vendor
- Щонайменше один новий
BUILD.gn
уthird_party/rust/<crate name>/v<major semver version>
- Відповідний
README.chromium
Тут "major semver version" - це номер версії "semver" Rust .
Уважно подивіться, особливо на те, що генерується в third_party/rust
.
Поговоримо трохи про семантичну версифікацію (semver) --- і, зокрема, про те, як у Chromium вона дозволяє створювати кілька несумісних версій крейту, що не рекомендується, але іноді необхідно в екосистемі Cargo.