Google er ved at udvikle et byggesystem
Soong build-filer understøtter ikke betingede sætninger og forgreningsudtryk, men beskriver kun projektstrukturen, moduler og afhængigheder, der bruges ved opbygning. Filerne, der skal bygges, beskrives ved hjælp af masker og grupperes i pakker, som hver er en samling af filer med tilhørende afhængigheder. Det er muligt at definere variable. Variabler og egenskaber er strengt indtastet (variabletypen vælges dynamisk ved første tildeling, og for egenskaber statisk afhængigt af modulets type). Komplekse elementer af montagelogik flyttes til handlere,
Soong fletter sig sammen med et større projekt
Denne tilgang gør det muligt for store og heterogene projekter, såsom Android, at implementere komplekse elementer af assemblerlogik i kode i et programmeringssprog på højt niveau, samtidig med at evnen til at foretage ændringer i moduler relateret til assemblerorganisering og projektstruktur ved hjælp af simpel deklarativ syntaks bevares. . For eksempel i Soong udføres valget af compilerflag af handleren
cc_bibliotek {
...
srcs: ["generic.cpp"],
bue: {
arm: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Kilde: opennet.ru