рдореЗрд╕рди рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд░рд┐рд▓реАрдЬ 1.0

Meson 1.0.0 рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME рд░ GTK рдЬрд╕реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Meson рдХреЛрдб Python рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рджрд┐рдЗрдПрдХреЛ рдЫред

Meson рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рд▓рдХреНрд╖реНрдп рд╕реБрд╡рд┐рдзрд╛ рд░ рдкреНрд░рдпреЛрдЧ рдХреЛ рд╕рдЬрд┐рд▓реЛ рд╕рдВрдЧ рд╕рдВрдпреБрдХреНрдд рдПрдХ рдЙрдЪреНрдЪ рдЧрддрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБ рд╣реЛред рдмрдирд╛рдЙрдирдХреЛ рд╕рдЯреНрдЯрд╛, рдирд┐рд░реНрдорд╛рдгрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдирд┐рдиреНрдЬрд╛ рдЯреБрд▓рдХрд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддрд░ рдЕрдиреНрдп рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВ рдЬрд╕реНрддреИ xcode рд░ VisualStudio рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдирд┐рд░реНрдорд┐рдд рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдирд┐рд░реНрднрд░рддрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдореЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рдпрдорд╣рд░реВ рд╕рд░рд▓реАрдХреГрдд рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкрдвреНрди рд░ рдмреБрдЭреНрди рдпреЛрдЧреНрдп рдЫрдиреН (рд▓реЗрдЦрдХрд╣рд░реВрдХреЛ рд╡рд┐рдЪрд╛рд░ рдЕрдиреБрд╕рд╛рд░, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдирд┐рдпрдорд╣рд░реВ рд▓реЗрдЦреНрди рдиреНрдпреВрдирддрдо рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫ)ред

Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS рд░ Windows рдорд╛ GCC, Clang, Visual Studio рд░ рдЕрдиреНрдп рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреНрд░рд╕-рдХрдореНрдкрд╛рдЗрд▓рд┐рдЩ рд░ рдирд┐рд░реНрдорд╛рдг рд╕рдорд░реНрдерд┐рдд рдЫред C, C++, Fortran, Java рд░ Rust рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рд╕рдорд░реНрдерд┐рдд рдЫ, рдЬрд╕рдорд╛ рдЕрдиреНрддрд┐рдо рдирд┐рд░реНрдорд╛рдг рдкрдЫрд┐ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдШрдЯрдХрд╣рд░реВ рдорд╛рддреНрд░ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдиреНрдЫред рдореЗрд╕рдирд▓рд╛рдИ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдорд┐рд▓реНрдиреЗ рдмрд┐рд▓реНрдбрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╣рд╛рдБ рдмрд┐рд▓реНрдбрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЪрд▓рд╛рдЙрдБрджрд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред

рдореЗрд╕рди рез.рез рдХрд╛ рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди