Bazel Yapılandırılabilirliği 2021 Yol Haritası

Sorun bildirme Kaynağı görüntüleme Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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ı

  • 2020 (yıl sonu incelemesi dahil)
  • 2019 (yıl sonu incelemesi dahil)
  • 2018

Hedef

$ bazel build //:all, her proje ve platformda her zaman ç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şlem önbelleğe alma açısından iyi ölçeklendirilmiş yapılardır.

Ayrıca 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. Doğru beklentiler oluşturmak için yalnızca aktif olarak öncelik verilen çalışmalar için ETA belirleriz.

Platformlar

2021'in 3. çeyreğiAndroid kuralları yeni platformlar API'sini kullanıyor DEVAM EDİYOR (#11749)

  • Bu, 2021'in başındaki ana önceliğimizdir.

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 işlem Android platformlarında engellenir. Bunu basit bir işaret çevirmeyle etkinleştirebiliriz.

duraklatıldıÇok platformlu hedefler BAŞLATILMADI

  • Hedeflerin birden fazla platform için derlenmesi gerektiğini belirtmesine izin verme
  • Kullanıcı isteği nedeniyle burada listelenmiştir

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.