рдореЗрд╕рди 1.1.0 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ X.Org рд╕рд░реНрд╡рд░, рдореЗрд╕рд╛, рд▓рд╛рдЗрдЯрдЯреАрдкреАрдбреА, рд╕рд┐рд╕реНрдЯрдордбреА, рдЬреАрд╕реНрдЯреНрд░реАрдорд░, рд╡реЗрд▓реИрдВрдб, рдЧрдиреЛрдо рдФрд░ рдЬреАрдЯреАрдХреЗ рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд╕рди рдХреЛрдб рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИред
рдореЗрд╕рди рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рд▓рдХреНрд╖реНрдп рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдЧрддрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдореЗрдХ рдХреЗ рдмрдЬрд╛рдп, рдмрд┐рд▓реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдВрдЬрд╛ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдмреИрдХрдПрдВрдб рдЬреИрд╕реЗ рдХрд┐ xcode рдФрд░ VisualStudio рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд┐рд░реНрднрд░рддрд╛ рд╣реИрдВрдбрд▓рд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рдпрдо рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ (рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд┐рдпрдо рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
GCC, Clang, Visual Studio рдФрд░ рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS рдФрд░ Windows рдкрд░ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдорд░реНрдерд┐рдд рд╣реИред C, C++, рдлреЛрд░рдЯреНрд░рд╛рди, рдЬрд╛рд╡рд╛ рдФрд░ рд░рд╕реНрдЯ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рдШрдЯрдХреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдореЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
рдореЗрд╕рди 1.1 рдХреЗ рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:
- link_who рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, declare_dependency() рдореЗрдВ рдПрдХ рдирдпрд╛ "objects:" рддрд░реНрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
- "рдореЗрд╕рди рдбреЗрд╡реЗрдирд╡ --рдбрдВрдк" рдХрдорд╛рдВрдб рдореЗрдВ рдЕрдм рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд╖рдорддрд╛ рд╣реИред
- dependency() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП FeatureOption.enable_if рдФрд░ FeatureOption.disable_if рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реА рдЧрдИрдВред opt = get_option('feature').disable_if(not foo, error_message : 'рдЬрдм foo рднреА рд╕рдХреНрд╖рдо рди рд╣реЛ рддреЛ рдлрд╝реАрдЪрд░ рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛') dep = dependency('foo',required : opt)
- рдЙрддреНрдкрдиреНрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдм "рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕:" рддрд░реНрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
- "sudo meson install" рдЪрд▓рд╛рдиреЗ рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВред
- "рдореЗрд╕рди рдЗрдВрд╕реНрдЯреЙрд▓" рдХрдорд╛рдВрдб рдЕрдм рдЖрдкрдХреЛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╣реИрдВрдбрд▓рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЛрд▓рдХрд┐рдЯ, рд╕реБрдбреЛ, рдУрдкрдирдбреЛрд╕, рдпрд╛ $MESON_ROOT_CMD)ред рдЧреИрд░-рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ "рдореЗрд╕рди рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЕрдм рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
- meson_options.txt рдХреЗ рд╕реНрдерд╛рди рдкрд░ meson.options рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡рд┐рдХрд▓реНрдк рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
- рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрдирд╛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ stderr рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
- рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ "none" рдмреИрдХрдПрдВрдб (--backend=none) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рдпрдо рд╣реИрдВ рддрдерд╛ рдирд┐рд░реНрдорд╛рдг рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИрдВред
- рдирдИ рдирд┐рд░реНрднрд░рддрд╛ pybind11 рдЬреЛрдбрд╝реА рдЧрдИ, рдЬреЛ dependency('pybind11') рдХреЛ pybind11-config рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ pkg-config рдФрд░ cmake рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
- рд░рд┐рдХреНрдд builddir рдХреЗ рд╕рд╛рде "--reconfigure" рдФрд░ "--wipe" рд╡рд┐рдХрд▓реНрдкреЛрдВ (meson setup --reconfigure builddir рдФрд░ meson setup --wipe builddir) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
- "meson install --dry-run" рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХрд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП meson.add_install_script() рдореЗрдВ dry_run рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рд╕реНрд░реЛрдд: opennet.ru
