рдореЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд░рд┐рд▓реАрдЬ 1.0

рдореЗрд╕рди 1.0.0 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ X.Org рд╕рд░реНрд╡реНрд╣рд░, рдореЗрд╕рд╛, рд▓рд╛рдЗрдЯрдЯреАрдкреАрдбреА, рд╕рд┐рд╕реНрдЯрдордб, рдЬреАрд╕реНрдЯреНрд░реАрдорд░, рд╡реЗрд▓рдБрдб, рдЬреАрдиреЛрдо рдЖрдгрд┐ рдЬреАрдЯреАрдХреЗ рд╕рд╛рд░рдЦреЗ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Meson рдХреЛрдб Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреЛ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрд╣реЗ.

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

рд▓рд┐рдирдХреНрд╕, рдЗрд▓реНрдпреБрдореЛрд╕/рд╕реЛрд▓рд╛рд░рд┐рд╕, рдлреНрд░реАрдмреАрдПрд╕рдбреА, рдиреЗрдЯрдмреАрдПрд╕рдбреА, рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдп рдмреАрдПрд╕рдбреА, рд╣рд╛рдпрдХреВ, рдореЕрдХрдУрдПрд╕ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рдЬреАрд╕реАрд╕реА, рдХреНрд▓реЕрдВрдЧ, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдЖрдгрд┐ рдЗрддрд░ рдХрдВрдкрд╛рдпрд▓рд░ рд╡рд╛рдкрд░реВрди рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. C, C++, Fortran, Java рдЖрдгрд┐ Rust рдпрд╛рд╕рд╣ рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рд╡рд╛рдвреАрд╡ рдмрд┐рд▓реНрдб рдореЛрдб рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЗрд╡рд│ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдмрд┐рд▓реНрдбрдкрд╛рд╕реВрди рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдмрджрд▓рд╛рдВрд╢реА рдереЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдореЗрд╕рдирдЪрд╛ рд╡рд╛рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдбреНрд╕ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЬреЗрдереЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдмрд┐рд▓реНрдб рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдореБрд│реЗ рдкреВрд░реНрдгрдкрдгреЗ рдПрдХрд╕рд╛рд░рдЦреЗ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рддрдпрд╛рд░ рд╣реЛрддрд╛рдд.

рдореЗрд╕рди рез.рез рдЪреЗ рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рд░рд╕реНрдЯ рднрд╛рд╖реЗрдд рдкреНрд░рдХрд▓реНрдк рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрд╕рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
  • рдЙрдкрд╕рд░реНрдЧ рдкрд░реНрдпрд╛рдп, рдмрд╣реБрддреЗрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЪреЗрдХ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рд╕рдорд░реНрдерд┐рдд, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЕреЕрд░реЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдЖрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛: cc.check_header(тАШGL/wglew.hтАЩ, рдЙрдкрд╕рд░реНрдЧ : [тАШ#include тАЩ, тАШ#include тАЩ])
  • рдХрд╛рд░реНрдпрд░рдд рдбрд┐рд░реЗрдХреНрдЯреНрд░реА рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА "--workdir" рдирд╡реАрди рд╡рд┐рддрд░реНрдХ рдЬреЛрдбрд▓реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд╛рд░реНрдпрд░рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдРрд╡рдЬреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛: meson devenv -C builddir --workdir.
  • рдирд╡реАрди рдСрдкрд░реЗрдЯрд░ "рдЗрди" рдЖрдгрд┐ "рдиреЙрдЯ рдЗрди" рд╕реНрдЯреНрд░рд┐рдВрдЧрдордзреАрд▓ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреА рдШрдЯрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд, рдЕреЕрд░реЗ рдХрд┐рдВрд╡рд╛ рдбрд┐рдХреНрд╢рдирд░реАрдордзреАрд▓ рдШрдЯрдХрд╛рдЪреНрдпрд╛ рдШрдЯрдиреЗрд╕рд╛рдареА рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддрдкрд╛рд╕рд╛рдкреНрд░рдорд╛рдгреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: fs = import('fs') if 'something' in fs.read('somefile') # True endif
  • "рдЪреЗрддрд╛рд╡рдгреА-рд╕реНрддрд░=рд╕рд░реНрд╡рдХрд╛рд╣реА" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛, рдЬреЛ рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рдХрдВрдкрд╛рдЗрд▓рд░ рдЪреЗрддрд╛рд╡рдгреАрдВрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдЪрд╛рд▓реВ рдХрд░рддреЛ (рдХреНрд▓реЕрдВрдЧ рдЖрдгрд┐ MSVC рдордзреНрдпреЗ рддреЗ -рд╡реЗрд░реАрдерд┐рдВрдЧ рдЖрдгрд┐ /рд╡реЙрд▓ рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ GCC рдЪреЗрддрд╛рд╡рдгреНрдпрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЕрдВрджрд╛рдЬреЗ -рд╡реЗрд░реАрдерд┐рдВрдЧрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд▓рдБрдЧ рдордзреНрдпреЗ рдореЛрдб).
  • rust.bindgen рдкрджреНрдзрдд рдХрдВрдкрд╛рдЗрд▓рд░рджреНрд╡рд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдХрдбреЗ рдорд╛рд░реНрдЧ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдЕрд╡рд▓рдВрдмрди" рдпреБрдХреНрддрд┐рд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ.
  • java.generate_native_headers рдлрдВрдХреНрд╢рди рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдореЗрд╕рдирдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдлрдВрдХреНрд╢рди рдиреЗрдорд┐рдВрдЧ рд╢реИрд▓реАрд╢реА рдЬреБрд│рдгреНрдпрд╛рд╕рд╛рдареА java.native_headers рдЕрд╕реЗ рдирд╛рдордХрд░рдг рдХреЗрд▓реЗ рдЖрд╣реЗ.

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

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