เบฅเบฐเบเบปเบเบเบฒเบเบเปเปเบชเปเบฒเบ Meson 1.1.0 เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ, เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบเบฒเบเปเบเบฑเปเบ X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME เปเบฅเบฐ GTK. เบฅเบฐเบซเบฑเบเบเบญเบ Meson เปเบกเปเบเบเบฝเบเปเบ Python เปเบฅเบฐเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ Apache 2.0.
เปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Meson เปเบกเปเบเปเบเบทเปเบญเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเปเบงเบชเบนเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบฐเบเบญเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบฅเบฐเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเบเปเบฒเปเบเป. เปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบปเบเบเบฐเปเบซเบเบ, เบเบธเบเปเบเบทเปเบญเบเบกเบท Ninja เบเบทเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเปเบชเปเบฒเบ, เปเบเป backends เบญเบทเปเบเปเปเบเบฑเปเบ xcode เปเบฅเบฐ VisualStudio เบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเป. เบฅเบฐเบเบปเบเบกเบตเบเบปเบงเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบซเบผเบฒเบเปเบงเบเบตเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเปเบเป Meson เปเบเบทเปเบญเบชเปเบฒเบเปเบเบฑเบเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบขเบฒเบ. เบเบปเบเบฅเบฐเบเบฝเบเบเบญเบเบชเบฐเบเบฒเปเบซเปเบเปเบกเปเบเปเบเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบฒเบชเบฒเบชเบฐเปเบเบฒเบฐเปเบเปเบกเบเบเบตเปเบเปเบฒเบเบเบฒเบ, เบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบชเบนเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเป (เบเบฒเบกเบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบนเปเบเบฝเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบงเบเปเบเปเปเบงเบฅเบฒเบขเปเบฒเบเบซเบเปเบญเบเปเบเบเบฒเบเบเบฝเบเบเบปเบเบฅเบฐเบเบฝเบ).
เบฎเบญเบเบฎเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบฒเบก เปเบฅเบฐเบชเปเบฒเบเปเบ Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS เปเบฅเบฐ Windows เปเบเบเปเบเป GCC, Clang, Visual Studio เปเบฅเบฐ compilers เบญเบทเปเบเป. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเปเบเบเบเบฒเบเปเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเปเบฒเบเป, เบฅเบงเบกเบเบฑเบ C, C++, Fortran, Java เปเบฅเบฐ Rust. เบฎเบนเบเปเบเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบตเปเบกเบเบถเปเบเปเบกเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เปเบเบดเปเบเบเบฝเบเปเบเปเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบเบเบเบปเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเปเปเบชเปเบฒเบเบเบฑเปเบเบชเบธเบเบเปเบฒเบเบเบทเบเบชเปเบฒเบเปเบซเบกเป. Meson เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบชเปเบฒเบเบเปเปเบฒเบเปเบญเบ, เปเบเบดเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบเบฐเบฅเบดเบเปเบเบฅเปเบเบฐเบเบดเบเบฑเบเปเบเปเบเบทเบเบฑเบเบซเบกเบปเบ.
เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบซเบผเบฑเบเบเบญเบ Meson 1.1:
- ะ declare_dependency() ะดะพะฑะฐะฒะปะตะฝ ะฝะพะฒัะน ะฐัะณัะผะตะฝั ยซobjects:ยป ะดะปั ะฟัะธะบัะตะฟะปะตะฝะธั ะพะฑัะตะบัะพะฒ ะฝะฐะฟััะผัั ะบ ะธัะฟะพะปะฝัะตะผัะผ ัะฐะนะปะฐะผ ะฒ ัะพัะผะต ะฒะฝัััะตะฝะฝะธั ะทะฐะฒะธัะธะผะพััะตะน, ะฝะต ััะตะฑัััะธั ะฟัะธะผะตะฝะตะฝะธั link_who.
- ะ ะบะพะผะฐะฝะดั ยซmeson devenv โdumpยป ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟัะธะพะฝะฐะปัะฝะฐั ะฒะพะทะผะพะถะฝะพััั ัะบะฐะทะฐะฝะธั ัะฐะนะปะฐ ะดะปั ะทะฐะฟะธัะธ ะฒ ะฝะตะณะพ ะฟะตัะตะผะตะฝะฝัั ะพะบััะถะตะฝะธั, ะฒะผะตััะพ ะฒัะฒะพะดะฐ ะฒ ััะฐะฝะดะฐััะฝัะน ะฒัั ะพะดะฝะพะน ะฟะพัะพะบ.
- ะะพะฑะฐะฒะปะตะฝั ะผะตัะพะดั FeatureOption.enable_if ะธ FeatureOption.disable_if ะดะปั ัะฟัะพัะตะฝะธั ัะพะทะดะฐะฝะธั ััะปะพะฒะฝัั ะบะพะฝััััะบัะธะน ะฟัะธ ะฟะพะดะณะพัะพะฒะบะต ะบ ะฟะตัะตะดะฐัะต ะฟะฐัะฐะผะตััะพะฒ ะฒ ััะฝะบัะธั dependency(). opt = get_option(โfeatureโ).disable_if(not foo, error_message : โCannot enable feature when foo is not also enabledโ) dep = dependency(โfooโ, required : opt)
- ะ ะฐะทัะตัะตะฝะฐ ะฟะตัะตะดะฐัะฐ ัะณะตะฝะตัะธัะพะฒะฐะฝะฝัั ะพะฑัะตะบัะพะฒ ะฒ ัะธัะปะต ะฐัะณัะผะตะฝัะพะฒ ยซobjects:ยป.
- ะ ััะฝะบัะธะธ project ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัััะฐะฝะพะฒะบะธ ัะฐะนะปะพะฒ ั ะธะฝัะพัะผะฐัะธะตะน ะพ ะปะธัะตะฝะทะธัั ะฟัะพะตะบัะฐ.
- ะัะธ ะฒัะฟะพะปะฝะตะฝะธะธ ยซsudo meson installยป ะพะฑะตัะฟะตัะตะฝ ัะฑัะพั ะฟัะธะฒะธะปะตะณะธะน ะฒะพ ะฒัะตะผั ะฟะตัะตัะฑะพัะบะธ ะดะปั ัะตะปะตะฒัั ะฟะปะฐััะพัะผ.
- ะ ะบะพะผะฐะฝะดะต ยซmeson installยป ะฟัะตะดะพััะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพััั ัะบะฐะทะฐะฝะธั ะพัะดะตะปัะฝะพะณะพ ะพะฑัะฐะฑะพััะธะบะฐ ะดะปั ะฟะพะปััะตะฝะธั ะฟัะฐะฒ root (ะฝะฐะฟัะธะผะตั, ะผะพะถะฝะพ ะฒัะฑัะฐัั polkit, sudo, opendoas ะธะปะธ $MESON_ROOT_CMD). ะัะธ ะทะฐะฟััะบะต ยซmeson installยป ะฝะต ะฒ ะธะฝัะตัะฐะบัะธะฒะฝะพะผ ัะตะถะธะผะต ะฑะพะปััะต ะฝะต ะฟัะพะธะทะฒะพะดัััั ะฟะพะฟััะบะธ ะฟะพะฒััะตะฝะธั ะฟัะธะฒะธะปะตะณะธะน.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ััะตะฝะธั ะพะฟัะธะน ะธะท ัะฐะนะปะฐ meson.options ะฒะผะตััะพ meson_options.txt.
- ะะฑะตัะฟะตัะตะฝะพ ะฟะตัะตะฝะฐะฟัะฐะฒะปะตะฝะธั ะฒ stderr ะฒัะฒะพะดะฐ ะธะฝัะพัะผะฐัะธะธ ะพ ั ะพะดะต ะธะฝััะพัะฟะตะบัะธะธ.
- ะะพะฑะฐะฒะปะตะฝ ะฝะพะฒัะน ะฑัะบะตะฝะด ยซnoneยป (โbackend=none) ะดะปั ัะพะทะดะฐะฝะธั ะฟัะพะตะบัะพะฒ, ะธะผะตััะธั ัะพะปัะบะพ ะฟัะฐะฒะธะปะฐ ัััะฐะฝะพะฒะบะธ ะธ ะฝะต ัะพะดะตัะถะฐัะธั ะฟัะฐะฒะธะป ัะฑะพัะบะธ.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฝะพะฒะฐั ะทะฐะฒะธัะธะผะพััั pybind11, ะพะฑะตัะฟะตัะธะฒะฐััะฐั ัะฐะฑะพัั dependency(โpybind11โ) ั pkg-config ะธ cmake ะฑะตะท ะฟัะธะผะตะฝะตะฝะธั ัะบัะธะฟัะฐ pybind11-config.
- ะ ะฐะทัะตัะตะฝะพ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะพะฟัะธะน ยซโreconfigureยป ะธ ยซโwipeยป (meson setup โreconfigure builddir ะธ meson setup โwipe builddir ) ั ะฟััััะผ builddir.
- ะ meson.add_install_script() ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะบะปััะตะฒะพะณะพ ัะปะพะฒะฐ dry_run, ัะฐะทัะตัะฐััะตะณะพ ะทะฐะฟััะบ ัะพะฑััะฒะตะฝะฝัั ัััะฐะฝะพะฒะพัะฝัั ัะบัะธะฟัะพะฒ ะฟัะธ ะฒัะทะพะฒะต ยซmeson install โdry-runยป.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru