Google sedang membangunkan sistem binaan
Fail binaan Soong tidak menyokong pernyataan bersyarat dan ungkapan percabangan, tetapi hanya menerangkan struktur projek, modul dan kebergantungan yang digunakan semasa membina. Fail yang akan dibina diterangkan menggunakan topeng dan dikumpulkan ke dalam pakej, setiap satunya adalah koleksi fail dengan kebergantungan yang berkaitan. Adalah mungkin untuk menentukan pembolehubah. Pembolehubah dan sifat ditaip dengan ketat (jenis pembolehubah dipilih secara dinamik semasa tugasan pertama, dan untuk sifat secara statik bergantung pada jenis modul). Elemen kompleks logik pemasangan dipindahkan ke pengendali,
Soong berkait dengan projek yang lebih besar
Pendekatan ini membolehkan projek besar dan heterogen, seperti Android, untuk melaksanakan elemen kompleks logik pemasangan dalam kod dalam bahasa pengaturcaraan peringkat tinggi, sambil mengekalkan keupayaan untuk membuat perubahan pada modul yang berkaitan dengan organisasi pemasangan dan struktur projek menggunakan sintaks deklaratif mudah. Sebagai contoh, dalam Soong, pemilihan bendera pengkompil dilakukan oleh pengendali
cc_library {
...
srcs: ["generic.cpp"],
gerbang: {
lengan: {
srcs: ["arm.cpp"],
},
x86: {
srcs: ["x86.cpp"],
},
},
}
Sumber: opennet.ru