Google tikinti sistemini inkişaf etdirir
Tezliklə qurma faylları şərti ifadələri və budaqlanan ifadələri dəstəkləmir, ancaq tikinti zamanı istifadə olunan layihə strukturunu, modulları və asılılıqları təsvir edir. Qurulacaq fayllar maskalardan istifadə etməklə təsvir edilir və paketlərdə qruplaşdırılır, hər biri əlaqəli asılılıqları olan fayllar toplusudur. Dəyişənləri müəyyən etmək mümkündür. Dəyişənlər və xassələr ciddi şəkildə yazılır (dəyişənlərin növü ilk təyinat zamanı dinamik, xassələr üçün isə modulun növündən asılı olaraq statik olaraq seçilir). Montaj məntiqinin mürəkkəb elementləri işləyicilərə köçürülür,
Tezliklə daha böyük bir layihə ilə birləşir
Bu yanaşma, sadə deklarativ sintaksisdən istifadə etməklə montajın təşkili və layihə strukturu ilə bağlı modullara dəyişiklik etmək imkanını saxlamaqla, Android kimi iri və heterojen layihələrə yüksək səviyyəli proqramlaşdırma dilində kodda montaj məntiqinin mürəkkəb elementlərini həyata keçirməyə imkan verir. . Məsələn, Soong-da kompilyator bayraqlarının seçimi işləyici tərəfindən həyata keçirilir
cc_library {
...
srcs: ["generic.cpp"],
arch: {
qol: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Mənbə: opennet.ru