Google vyvíjí montážní systém
Soubory sestavení Soong nepodporují podmíněné příkazy a větvené výrazy, ale pouze popisují strukturu projektu, moduly a závislosti použité v sestavení. Soubory, které mají být sestaveny, jsou popsány pomocí zástupných znaků a seskupeny do balíčků, z nichž každý je kolekcí souborů s jejich přidruženými závislostmi. Je možné definovat proměnné. Proměnné a vlastnosti jsou silně typovány (typ proměnných se vybírá dynamicky při prvním přiřazení a u vlastností staticky v závislosti na typu modulu). Složité prvky logiky sestavování jsou přesunuty do manipulátorů,
Soong se prolíná s obecnějším projektem
Tento přístup umožňuje velkým a heterogenním projektům, jako je Android, implementovat složité prvky logiky sestavení v kódu v programovacím jazyce na vysoké úrovni, při zachování schopnosti provádět změny v modulech souvisejících s organizací sestavení a strukturou projektu pomocí jednoduchého deklarativního syntax. Například v Soongu výběr příznaků kompilátoru provádí obsluha
cc_library {
...
srcs: ["generic.cpp"],
oblouk: {
paže: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Zdroj: opennet.ru