Google e hlahisa Soong modular assembly system for Android

Google e theha sistimi ea kopano Haufinyanee etselitsoe ho nkela sebaka sa mengolo ea khale ea sethala sa Android se ipapisitseng le ts'ebeliso ea make utility. Soong o etsa tlhahiso ea ho sebelisa polelo e bonolo litlhaloso melao ea kopano ea module, fuoa lifaeleng tse nang le katoloso ".bp" (lintlheng). Sebopeho sa faele se haufi le JSON, 'me, ha ho khoneha, se pheta-pheta syntax le semantics ea lifaele tsa kopano bazel. Khoutu e ngotsoe ho Go mme e ajoa tlasa laesense ea Apache 2.0.

Haufinyane lifaele tsa ho haha ​​ha li tšehetse lipolelo tsa maemo le lipolelo tsa makala, empa li hlalosa feela sebopeho sa morero, li-module le litšepiso tse sebelisoang mohahong. Lifaele tse lokelang ho hahoa li hlalosoa ho sebelisoa li-wildcards 'me li arotsoe ka liphutheloana, tseo e' ngoe le e 'ngoe ea tsona e leng pokello ea lifaele tse itšetlehileng ka tsona. Hoa khoneha ho hlalosa mefuta-futa. Lintho tse feto-fetohang le thepa li ngotsoe ka matla (mofuta oa mefuta e khethiloeng ka matla mosebetsing oa pele, le bakeng sa thepa ka mokhoa o tsitsitseng, ho itšetlehile ka mofuta oa mojule). Likarolo tse rarahaneng tsa mohopolo oa kopano li fetisetsoa ho ba sebetsang, ngotsoe ka puo ya Go.

Haufinyane ho kopana le morero o akaretsang Polane, ka har'a moralo oo ho hlahisoang meta-system e sa tlamelletsoeng ho Android, e thehiloeng ho lifaele tse nang le litlhaloso tse hlakileng tsa li-module, e hlahisang mangolo a kopano. ninja, (replacing make) e hlalosang litaelo tse lokelang ho tsamaisoa ho aha le litšepeho. Ho e-na le ho sebelisa melao e rarahaneng kapa puo e khethehileng ho hlalosa mokhoa oa ho haha, Blueprint e sebelisa lihahi tse khethehileng tsa morero ka puo ea Go (Soong ha e le hantle ke sete ea batho ba tšoanang ba Android).

Mokhoa ona o lumella merero e meholo le e fapaneng, joalo ka Android, ho kenya ts'ebetsong likarolo tse rarahaneng tsa mohopolo oa kopano ka khoutu ka puo ea maemo a holimo, ha o ntse o boloka bokhoni ba ho etsa liphetoho ho li-module tse amanang le mokhatlo oa kopano le sebopeho sa morero o sebelisa polelo e bonolo. syntax. Ka mohlala, ho Soong, khetho ea lifolakha tsa compiler e etsoa ke mohlokomeli llvm.go, mme ts'ebeliso ea litlhophiso tse ikhethileng tsa meralo ea Hardware e etsoa ke motshwari bonono.tsamaya, empa ho tlama lifaele ka khoutu ho etsoa faeleng ea ".bp".

cc_library {
...
srcs: ["generic.cpp"],
arch: {
letsoho: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}

Source: opennet.ru

Eketsa ka tlhaloso