X.Org Serverá Mesaá Lighttpdá systemdá GStreamerá Waylandá GNOME áážááˇáş GTK á áááˇáş áááąáŹááťááşááťáŹá¸ááᯠáááşááąáŹááşáááşáĄáá˝ááş áĄááŻáśá¸ááźáŻáááˇáş Meson 0.58 áááşááąáŹááşáážáŻá áá áşáĄáŹá¸ ááŻááşááąáááŻááşááŤáááşá Meson ááŻááşááᯠPython ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ Apache 2.0 áááŻááşá ááşáĄáąáŹááşáá˝ááş áááŻááşá ááşáááŹá¸áááşá
Meson á áĄááá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááşá¸áááŻááşáááş áĄáááşááźáąáá˝ááşáá°áážáŻáážááˇáş áĄááŻáśá¸ááźáŻááá˝ááşáá°áážáŻáááŻáˇáážááˇáşáĄáá° ááąáŤááşá¸á ááşááŹá¸ááąáŹ ááźááşáážáŻááşá¸ááźááˇáş áááşáááşáážáŻááŻááşáááşá¸á ááşááᯠááśáˇáááŻá¸ááąá¸áááşááźá áşáááşá áááşááŽá¸áááˇáşáĄá áŹá¸á áááşááąáŹááşáážáŻáááş áá°áááşá¸áĄáááŻááşá¸ Ninja toolkit ááᯠáĄááŻáśá¸ááźáŻááąáŹáşáááşá¸ xcode áážááˇáş VisualStudio áá˛áˇáááŻáˇááąáŹ áĄááźáŹá¸ááąáŹ backend ááťáŹá¸áááŻáááşá¸ áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá á áá áşáá˝ááş ááźááˇáşááąáážáŻááťáŹá¸áĄáá˝ááş áááşááąáˇááťáşááťáŹá¸áááşááąáŹááşáááşáĄáá˝ááş Meson áááŻáĄááŻáśá¸ááźáŻáááş áááˇáşáĄáŹá¸ áá˝ááˇáşááźáŻáááˇáş áááşáááşááŹá¸áááˇáş multi-platform áážáŽáááŻáážáŻáááŻááşáá˝ááşááááááŹáá áşááŻáážááááşá á ááşá¸ááąá¸áá˝á˛á ááşá¸ááťááşá¸ááťáŹá¸ááᯠáááŻá¸áážááşá¸ááąáŹ áááŻááááşá¸-ááŽá¸áááˇáşááŹááŹá ááŹá¸ááźááˇáş áááşáážááşááŹá¸ááźáŽá¸ áááşá¸áááŻáˇááᯠáĄááŻáśá¸ááźáŻáá°ááž ááąáŹááşá¸á á˝áŹáááşáážáŻáááŻááşáᏠááŹá¸áááşáááŻááşáááş (á áŹááąá¸áááŹááťáŹá¸á áĄáá°áĄááĄáá ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°áááş áĄáááşá¸ááŻáśá¸ áĄááťáááşáĄáááŻááşá¸áĄááŹáá áşááŻáĄáá á ááşá¸ááťááşá¸ááťáŹá¸ááᯠááŻáśá¸á á˝á˛áááˇáşáááş)á
Cross-compilation áážááˇáş assembly ááᯠááśáˇáááŻá¸ááąá¸ááŹá¸ááŤáááşá Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS и Windows GCCá Clangá Visual Studio áážááˇáş áĄááźáŹá¸ compiler ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸á Cá C++á Fortraná Java áážááˇáş Rust áĄááŤáĄáááş ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸áĄááťááŻá¸ááťááŻá¸ááźááˇáş áááąáŹááťááşááťáŹá¸ááᯠáááşááąáŹááşáááŻááşááŤáááşá ááááşáááşááąáŹááşááźáŽá¸ááááşá¸á ááźáŻááŻááşáá˛áˇááąáŹ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áážááˇáş áááŻááşáááŻááşáááşáááŻááşáááˇáş áĄá áááşáĄáááŻááşá¸ááťáŹá¸áááŻáᏠááźááşáááşáááşááąáŹááşáááˇáş Incremental build ááŻááşááᯠááśáˇáááŻá¸ááąá¸ááŹá¸ááŤáááşá Meson ááᯠááá°ááŽááąáŹáááşáááşá¸ááťááşááťáŹá¸áá˝ááş áááşááąáŹááşáážáŻááᯠááŻááşááąáŹááşááźááşá¸ááźááˇáş ááŻáśá¸ááá°ááŽááąáŹ executable áááŻááşááťáŹá¸ááŻááşááŻááşááŹáá˝ááş áĄááŻáśá¸ááźáŻáááŻááşáááˇáş áááşááŤááá˛áá˛áááşááąáŹááşáááŻááşááąáŹ áááşááąáŹááşáážáŻááťáŹá¸ááᯠáááşááŽá¸áááş áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
Meson 0.58 á áĄááá ááŽáá˝ááşáááşá¸áá áşáážáŻááťáŹá¸
- Meson áá˝ááş built-in string formatting ááŻááşááąáŹááşááťááşááťáŹá¸ áážááááşá ááąáŹáşáááşáááşá¸áááşá¸ááᯠááąáŤáşáááŻáááˇáşáĄá áŹá¸á áĽáááŹáĄáŹá¸ááźááˇáşá "'A string @0@ ááᯠááąáŹáşáááşááŻááşáááˇáş @1@'.format(n,m)" áĄá áŹá¸ áááşáááŻá¸ááťáŹá¸ááᯠáááŻááşáááŻááş áĄá áŹá¸áááŻá¸áááŻááşááŤááźáŽá ááąáŹáşáááşááŻááşáááş @n@ á áŹááźáąáŹááşá¸áá áşáᯠ@ m@'"á
- áĽáááŹá "s = s.replace('aaa', 'bbb')" ááŻááşááąáŹááşááťááşááᯠááŻááşááąáŹááşáááşáĄáá˝ááş "áĄá áŹá¸áááŻá¸" áááşá¸áááşá¸ááᯠstring object ááťáŹá¸áá˛áááŻáˇ ááąáŤááşá¸áááˇáşááŹá¸ááŤáááşá
- "foreach i : range(15)" áá˛áˇáááŻáˇááąáŹ foreach i : range(XNUMX)" áá˛áˇáááŻáˇááąáŹ áĄááŹááášááŻáá áşááŻááᯠááźááşááąá¸áááşáĄáá˝ááş "áĄáá˝áŹáĄááąá¸(á áááşá áááşáááˇáş[á áĄáááˇáş])" ááŻááşááąáŹááşááťááşááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
- meson.add_devenv() áááşá¸áááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇááźáŽá¸á áĽáááŹáĄáŹá¸ááźááˇáşá "meson devenv" áá˝ážááşááźáŹá¸ááťááşááᯠáĄááŻáśá¸ááźáŻááąáŹáĄááŤáá˝ááşá ááááşáĄááşááťáŹá¸áááşá¸áá˝ážááşáááŻáˇ áááşá¸ááźáąáŹááşá¸áážááˇáş áááşááťáŹáááşááąáŹ áááşááşáťáááˇáşáá áşááŻáĄáŹá¸ áááşáážááşáááş áááşáááşá¸ááťááşááźáąáŹááşá¸áá˝á˛ááťááşááťáŹá¸ááᯠáááşáážááşáááş áááşáááşá¸ááťááşááźáąáŹááşá¸áá˛áááŻááşááąáŹ áĄááŹáá áşááŻááᯠáááˇáşáá˝ááşá¸áá˝ááˇáşááźáŻááŹá¸áááşá
- áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áááşáááşá¸ááťááşááťáŹá¸áĄáá˝ááşá áĄááááˇáşáĄáá áşáá áşáᯠáĄáááŻááźáŻáá˛áˇáááş- âmeson devenv -C builddir [<command>]á áááşá¸áááş áááşááąáŹááşáážáŻáááşá¸áá˝ážááş (áááşáááşááźááşá¸ááážááá˛) áááąáŹááťááşááťáŹá¸ááᯠá áááşáááş á áŽá ááşááŹá¸áááˇáş áááşáááşá¸ááťááşáá˝ááş áĄááááˇáşááᯠrun áááş ááźá áşáááŻááşá áąáááşá
- ááŻáśáážááşáĄáŹá¸ááźááˇáşá ááśáˇáááŻá¸ááąá¸ááŹá¸ááąáŹ compilers áĄáŹá¸ááŻáśá¸ááᯠááŻááşááąáŹááşááąáŹáĄá፠"-pipe" option ááᯠááźááşáá˝áŹá¸ááźááşá¸ááᯠáááşáá˝áŹá¸ááŤáááşá
- áááąáŹááťááşáá˝á˛ááťáŹá¸ááž meson.add_dist_script() ááąáŤáşáááŻááźááşá¸ááᯠáá˝ááˇáşááźáŻááŹá¸áááşá
- append() áážááˇáş prepend() áááşá¸áááşá¸ááťáŹá¸ááᯠáá°ááŽááąáŹáááşáááşá¸ááťááş() áĄááŹááášááŻáá˝ááş áĄááźáááşááąáŤááşá¸ááťáŹá¸á á˝áŹ ááŻááşááąáŹááşáááŻááşá áąááŤáááşá
- error() ááŻááşááąáŹááşááťááşáááş áĄááźááşá¸áĄááŻáśáá áşááŻáááşáááŻá (áááááąá¸ááťááş() áážááˇáş áááşááąáˇááťáş() áážááˇáş áááşáá°áááş) ááᯠááąááŹáá˝ááşáá áşááŻááźááˇáş áá˝á˛ááŹá¸áááşá
- áááąáŹááťááşáá˝á˛ááťáŹá¸ áááşáááşááźááşá¸ááᯠáá˝áąá¸ááťááşááźááşá¸ááž ááťáąáŹáşáááş "--skip-subprojects" option ááᯠáááşáááˇáşááŹá¸áááşá
ááŽá¸ááźáŹá¸áĄáŹá¸ááźááˇáşá Python áĄá
áŹá¸ C ááźááˇáşááąá¸ááŹá¸ááŹá¸ááąáŹ Meson assembly script language ááᯠáááşááąáŹááşááá˝ááşáá°ááźáŽá¸ áááŻá¸áážááşá¸ááąáŹáĄááąáŹááşáĄáááşááąáŹáşáážáŻáááŻáááşááŽá¸áááş áááşáá˝ááşáááˇáş Boson áááąáŹááťááşááᯠááťá˝ááşáŻááşáááŻáˇ áážááşááŹá¸áááŻááşááŤáááşá áááąáŹááťááşáááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá áááŚá¸áĄáááˇáşáá˝ááş áážáááąáá˛ááźá
áşááźáŽá¸ ááŻááşáááşá¸áá˝ááşáááąáŹááťááşááťáŹá¸ áĄááźááˇáşáĄá
áŻáśáĄáá˝ááş áĄáááşáááˇáşáááźá
áşááąá¸ááŤá ááŻááşááᯠGPLv3 áĄáąáŹááşáá˝ááş áááŻááşá
ááşáááŹá¸áááş (áá°áááşá¸ Python Meson ááᯠApache 2.0 áááŻááşá
ááşáĄáąáŹááşáá˝ááş áááŻááşá
ááşáááŹá¸áááş)á
source: opennet.ru
