Mae Google yn datblygu system adeiladu
Nid yw ffeiliau Soong Build yn cefnogi datganiadau amodol ac ymadroddion canghennog, ond dim ond yn disgrifio strwythur y prosiect, y modiwlau a'r dibyniaethau a ddefnyddir wrth adeiladu. Disgrifir y ffeiliau sydd i'w hadeiladu gan ddefnyddio masgiau a'u grwpio i becynnau, pob un ohonynt yn gasgliad o ffeiliau gyda dibyniaethau cysylltiedig. Mae'n bosibl diffinio newidynnau. Mae newidynnau a phriodweddau yn cael eu teipio'n llym (mae'r math o newidynnau'n cael eu dewis yn ddeinamig ar yr aseiniad cyntaf, ac ar gyfer priodweddau yn statig yn dibynnu ar y math o fodiwl). Mae elfennau cymhleth o resymeg cydosod yn cael eu symud i'r trinwyr,
Mae Soong yn cydblethu â phrosiect mwy
Mae'r dull hwn yn caniatáu i brosiectau mawr a heterogenaidd, megis Android, weithredu elfennau cymhleth o resymeg cydosod mewn cod mewn iaith raglennu lefel uchel, tra'n cynnal y gallu i wneud newidiadau i fodiwlau sy'n ymwneud â threfniadaeth y cynulliad a strwythur y prosiect gan ddefnyddio cystrawen ddatganiadol syml. . Er enghraifft, yn Soong, y triniwr sy'n dewis baneri casglwr
cc_llyfrgell {
...
srcs: ["generic.cpp"],
bwa: {
braich: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}
Ffynhonnell: opennet.ru