Google рдиреЗ Android рд╕рд╛рдареА Soong рдореЙрдбреНрдпреВрд▓рд░ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ

Google рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ рд╕реВрдВрдЧ, рдореЗрдХ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдЬреБрдиреНрдпрд╛ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ. рд╕реВрдВрдЧ рд╕реЛрдкреНрдпрд╛ рдбрд┐рдХреНрд▓реЗрдЯрд┐рд╡реНрд╣ рд╡рд╛рдкрд░реВрди рд╕реБрдЪрд╡рддреЛ рд╡рд░реНрдгрди рдореЙрдбреНрдпреВрд▓ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рдпрдо, рджрд┐рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░ тАЬ.bpтАЭ (рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯреНрд╕) рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ. рдлрд╛рдЗрд▓ рдлреЙрд░рдореЕрдЯ JSON рдЪреНрдпрд╛ рдЬрд╡рд│ рдЖрд╣реЗ рдЖрдгрд┐ рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдЕрд╕реЗрдВрдмрд▓реА рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЖрдгрд┐ рд╢рдмреНрджрд╛рд░реНрде рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЗ рдмрдЭреЗрд▓. рдХреЛрдб Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рд╕реВрдВрдЧ рдмрд┐рд▓реНрдб рдлрд╛рдпрд▓реА рдХрдВрдбрд┐рд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдЖрдгрд┐ рдмреНрд░рдБрдЪрд┐рдВрдЧ рдПрдХреНрд╕реНрдкреНрд░реЗрд╢рдиреНрд╕рдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдлрдХреНрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░, рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрдгрд┐ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддрд╛рдд. рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреЗ рд╡рд░реНрдгрди рдореБрдЦрд╡рдЯреЗ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ рдЧрдЯрдмрджреНрдз рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрд╣реЗ. рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдЧреБрдгрдзрд░реНрдо рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рдЯрд╛рдЗрдк рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд (рдкрд╣рд┐рд▓реНрдпрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯрд╡рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдкреНрд░рдХрд╛рд░ рдбрд╛рдпрдиреЕрдорд┐рдХрдкрдгреЗ рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдЧреБрдгрдзрд░реНрдорд╛рдВрд╕рд╛рдареА рд╕реНрдерд┐рд░рдкрдгреЗ рдореЙрдбреНрдпреВрд▓рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ). рдЕрд╕реЗрдВрдмрд▓реА рд▓реЙрдЬрд┐рдХрдЪреЗ рдЬрдЯрд┐рд▓ рдШрдЯрдХ рд╣рдБрдбрд▓рд░рдХрдбреЗ рд╣рд▓рд╡рд┐рд▓реЗ рдЬрд╛рддрд╛рдд, рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЧреЛ рднрд╛рд╖реЗрдд.

рд╕реВрдВрдЧ рдПрдХрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЧреБрдВрдлрддреЛ рдЦрд╛рдХрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ Android рд╢реА рдмрджреНрдз рдирд╕рд▓реЗрд▓реА рдореЗрдЯрд╛-рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ, рдЬреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдгрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЗ рдирд┐рдиреНрдЬрд╛ (рдореЗрдХрд╕рд╛рдареА рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ), рдмрд┐рд▓реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рд▓рд╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдХрдорд╛рдВрдбреНрд╕ рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ. рдмрд┐рд▓реНрдб рд▓реЙрдЬрд┐рдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдЯрд┐рд▓ рдирд┐рдпрдо рдХрд┐рдВрд╡рд╛ рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдЧреЛ рднрд╛рд╖реЗрдордзреНрдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рдБрдбрд▓рд░ рд╡рд╛рдкрд░рддреЗ (рд╕реВрдВрдЧ рдореВрд▓рдд: Android рд╕рд╛рдареА рд╕рдорд╛рди рд╣рдБрдбрд▓рд░реНрд╕рдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ).

рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди Android рд╕рд╛рд░рдЦреНрдпрд╛ рдореЛрдареНрдпрд╛ рдЖрдгрд┐ рд╡рд┐рд╖рдо рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдд рдХреЛрдбрдордзреНрдпреЗ рдЕрд╕реЗрдВрдмрд▓реА рд▓реЙрдЬрд┐рдХрдЪреЗ рдЬрдЯрд┐рд▓ рдШрдЯрдХ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ, рд╕рд╛рдзреНрдпрд╛ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡рд╛рдкрд░реВрди рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдерд╛ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдк рд╕рдВрд░рдЪрдиреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд░рд╛рдЦреВрди рдареЗрд╡рддреЛ. . рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реВрдВрдЧрдордзреНрдпреЗ, рдХрдВрдкрд╛рдЗрд▓рд░ рдлреНрд▓реЕрдЧреНрд╕рдЪреА рдирд┐рд╡рдб рд╣рдБрдбрд▓рд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реА рдЬрд╛рддреЗ llvm.go, рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣рдБрдбрд▓рд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдХрд▓рд╛.рдЧреЛ, рдкрд░рдВрддреБ рдХреЛрдб рдлрд╛рдЗрд▓реНрд╕рдЪреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ тАЬ.bpтАЭ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

cc_рд▓рд╛рдпрдмреНрд░рд░реА {
...
srcs: ["generic.cpp"],
рдХрдорд╛рди: {
рд╣рд╛рдд: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛