ساخت اسکریپتهایی که کد را تولید میکنند
اگه ninja
درباره نبودن فایلها اعتراض کرد، build.rs
را بررسی کنید و ببینید که آیا کدهای منبع را مینویسد.
در این صورت، gnrt_config.toml
را تغییر دهید تا build-script-outputs
به crate اضافه شود. اگر این یک وابستگی گذرا است، یعنی وابستگی که کد Chromium نباید مستقیماً به آن وابسته باشد، پس allow-first-party-usage=false
را نیز اضافه کنید. چندین نمونه از قبل در آن فایل وجود دارد:
[crate.unicode-linebreak]
allow-first-party-usage = false
build-script-outputs = ["tables.rs"]
اکنون gnrt.py -- gen
را مجدداً اجرا کنید تا فایلهای BUILD.gn
را دوباره تولید کنید تا به ninja اطلاع دهید که این فایل خروجی خاص ورودی مراحل build بعدی است.