Google развива систем за градење
Soong build-датотеките не поддржуваат условни изјави и изрази за разгранување, туку само ја опишуваат структурата на проектот, модулите и зависностите што се користат при градењето. Датотеките што треба да се градат се опишани со помош на маски и групирани во пакети, од кои секоја е збирка на датотеки со поврзани зависности. Можно е да се дефинираат променливи. Променливите и својствата се строго напишани (типот на променливите се избира динамички при првото доделување, а за својствата статички во зависност од типот на модулот). Комплексните елементи на логиката на склопување се преместуваат во ракувачи,
Сонг се испреплетува со поголем проект
Овој пристап им овозможува на големите и хетерогени проекти, како што е Андроид, да имплементираат сложени елементи на логиката на склопување во код на програмски јазик на високо ниво, притоа задржувајќи ја способноста да се прават промени во модулите поврзани со организацијата на собранието и структурата на проектот користејќи едноставна декларативна синтакса . На пример, во Soong, изборот на знаменца на компајлерот го прави управувачот
cc_библиотека {
...
srcs: ["generic.cpp"],
лак: {
рака: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Извор: opennet.ru