Ang Google nagpalambo sa usa ka sistema sa pagtukod
Ang Soong build files dili mosuporta sa conditional statements ug branching expressions, apan naghulagway lang sa project structure, modules ug dependencies nga gigamit sa pagtukod. Ang mga file nga pagatukuron gihulagway gamit ang mga maskara ug gi-grupo sa mga pakete, nga ang matag usa usa ka koleksyon sa mga file nga adunay kauban nga mga dependency. Posible nga mahibal-an ang mga variable. Ang mga variable ug mga kabtangan hugot nga gi-type (ang matang sa mga variable gipili nga dinamiko sa unang assignment, ug alang sa mga kabtangan nga statically depende sa matang sa module). Ang mga komplikadong elemento sa lohika sa asembliya gibalhin sa mga tigdumala,
Si Soong nakiglambigit sa usa ka mas dako nga proyekto
Kini nga pamaagi nagtugot sa dagko ug heterogeneous nga mga proyekto, sama sa Android, sa pagpatuman sa mga komplikadong elemento sa assembly logic sa code sa usa ka high-level nga programming language, samtang nagmintinar sa abilidad sa paghimo sa mga kausaban sa mga module nga may kalabutan sa assembly organization ug project structure gamit ang simple nga declarative syntax. . Pananglitan, sa Soong, ang pagpili sa mga flag sa compiler gihimo sa handler
cc_library {
...
srcs: ["generic.cpp"],
arko: {
bukton: {
srcs: ["arm.cpp"],
},
x86: {
srcs: ["x86.cpp"],
},
},
}
Source: opennet.ru