Son doğrulama tarihi: 25.01.2021 (güncelleme geçmişi)
İlgili kişi: gregestren
Tartışma: Yapılandırılabilirlik yol haritası: tartışma
Önceki yol haritaları
Hedef
$ bazel build //:all
her proje ve platformda uygun şekilde çalışır.
- Derlemeler için komut satırı işaretleri gerekmez.
- Her hedef otomatik olarak doğru ayarları kullanır (ör.
android_binary
doğru NDK'yı kullanır). - Birden fazla platform için uygulama oluşturmak kolaydır.
- Özellikle grafik boyutu ve işlemleri önbelleğe alma ile iyi ölçeklenir.
cquery
, Starlark
configuration
ve select()
de desteklenir.
Yol Haritası
Tarihler, sorun karmaşıklığı ve geliştirici müsaitliği hakkındaki en iyi bilgilerimiz doğrultusunda yaklaşık olarak belirlenmiştir. 2021'de aynı anda daha az projeye daha fazla odaklanmayı planlıyoruz. Yalnızca doğru beklentiler doğrultusunda aktif olarak önceliklendirilmiş işler için tahmini varış süresi belirleriz.
Platformlar
2021'in 3. çeyreğiAndroid kuralları yeni platformlar API'sini kullanıyor DEVAM EDİYOR (#11749)
- 2021'in başında önceliğimiz budur.
2021'in 3. çeyreğiDerlemeler birden fazla yürütme platformunu destekler DEVAM EDİYOR (#11748)
pausedC++ kuralları yeni platformsfall API'yi kullanır DEVAM EDİYOR (#6516)
- Bu özellik, Android platformlarında engellenir. Bunu basit bir işaret çevirmeyle etkinleştirebiliriz.
pausedÇoklu platform hedefleri BAŞLAMADI
- Hedeflerin birden fazla platform için derlenmesi gerektiğini belirtmesine izin verme
- Kullanıcı isteği nedeniyle burada listelendi
paused--cpu
ve ilgili işaretleri kullanımdan kaldırın
NOT STARTED
- Bu, tüm kuralların platformlara taşınmasından kaynaklanan bir hedeftir.
Verimlilik
2021Deneysel Bazel modu, platformlar arası Java derlemesini önbelleğe alıyor DEVAM EDİYOR (#6526)
- Çok platformlu derleme hızını artırır
- Yeterli kaynak ayrılmadığından ilerleme yavaştır.