เบฅเบฐเบเบปเบเบเบฒเบเบเปเปเบชเปเบฒเบ Meson 1.3.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.3:
- เปเบเปเปเบเบตเปเบกเบเบปเบงเปเบฅเบทเบญเบ โwrror: trueโ เปเบซเปเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบงเบเบชเบญเบ compiler compiler.compiles(), compiler.links() เปเบฅเบฐ compiler.run(), เปเบเบดเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเบญเบ compiler เปเบเบฑเบเบเปเปเบเบดเบเบเบฒเบ (เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบทเบญเบ. ).
- เปเบเบตเปเบกเบงเบดเบเบตเบเบฒเบ has_define เปเบเบทเปเบญเบเบงเบเบชเบญเบเบเบฒเบเบเบณเบเบปเบเบชเบฑเบเบเบฒเบฅเบฑเบเปเบเบเบเบปเบงเบเบฐเบกเบงเบเบเบปเบเบเปเบญเบ.
- เบเบฒเบฅเบฒเบกเบดเปเบเบต macro_name เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบฑเบเบเบฑเบ configure_file(), เปเบเบตเปเบกเบเบฒเบเบเบปเบเบเปเบญเบเบกเบฐเบซเบฒเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบญเบเปเบเบปเปเบฒเปเบเบเบเปเบฒเบ "#include" ("เบฅเบงเบกเบเบฑเบ guards"), เบญเบญเบเปเบเบเปเบเปเบเบเบเบญเบ macros เปเบเบเบฒเบชเบฒ C (เปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเปเบฒเบเปเบเบฅเป configure เบกเบตเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบ. เบเบทเปเบกเบฐเบซเบฒเบเบฒเบ).
- เบฎเบนเบเปเบเบเบเบปเบเบเบฐเบฅเบดเบเปเบซเบกเปเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ configure_file() - JSON ("output_format: json").
- เปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบฅเบฒเบเบเบฒเบเบเบญเบเบเปเบฒเปเบซเปเบเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบต c_std เปเบฅเบฐ cpp_std (เบเบปเบงเบขเปเบฒเบ: โdefault_options: 'c_std=gnu11,c11โฒ').
- เปเบเปเบกเบเบนเบเบเบตเปเปเบเป CustomTarget เปเบเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเปเบเบฅเป, เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเบเปเบเปเบเบเปเปเบเบงเบฒเบกเบญเบญเบเปเบเบเบเบฐเปเบซเบเบเบเบญเบ ninja เปเบเปเบเบทเบเปเบเบตเปเบก.
- build_target "jar" เปเบเปเบเบทเบเบเบฐเบเบดเปเบชเบเปเบฅเบฐเบเบฒเบเปเบ "jar()" เบเบทเบเปเบเบฐเบเปเบฒเปเบซเปเปเบเบ.
- เบเบฒเบฃเบฒเบกเบดเปเบเบต 'env' เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเบงเบดเบเบตเบเบฒเบ generator.process() เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฐเบเบฐเบกเบงเบเบเบปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ.
- เปเบกเบทเปเบญเบเปเบฒเบเบปเบเบเบทเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป, เบเปเบฒเบเปเปเบเปเบฒเบเปเบเบฑเปเบ "executable('foo', 'main.c', name_suffix: 'bar')" เปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบ.
- เปเบเปเปเบเบตเปเบกเบเบฒเบฅเบฒเบกเบดเปเบเบต โvs_module_defsโ เปเบชเปเบเบฑเบเบเบฑเบ exectuable() เปเบเบทเปเบญเปเบเปเปเบเบฅเป def เบเบตเปเบเบณเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบปเปเบเปเบเบซเบฒ shared_module().
- เปเบเบตเปเบกเบเบฒเบฅเบฒเบกเบดเปเบเบต 'default_options' เปเบเบปเปเบฒเปเบเบเบฑเบเบเบฑเบ find_program() เปเบเบทเปเบญเบเบฑเปเบเบเบปเบงเปเบฅเบทเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบชเบณเบฅเบฑเบเปเบเบเบเบฒเบเบเปเบญเบเบชเบณเบฎเบญเบ.
- เปเบเบตเปเบกเบงเบดเบเบตเบเบฒเบ fs.relative_to() เปเบเบดเปเบเบชเบปเปเบเบเบทเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเปเบฒเบญเบดเบ, เบเบฝเบเบเบฑเบเบเบตเบชเบญเบ, เบเปเบฒเปเบชเบฑเปเบเบเบฒเบเบเปเบฒเบญเบดเบเบกเบตเบขเบนเป. เบเบปเบงเบขเปเบฒเบ, "fs.relative_to('/prefix/lib', '/prefix/bin') == '../lib')".
- เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฑเปเบเบเปเปเปเบเบเบตเป_symlinksเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบซเบเปเบฒเบเบตเป install_data(), install_headers() เปเบฅเบฐ install_subdir(); เปเบกเบทเปเบญเบเบฑเปเบ, เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบฑเบเบเบฒเบฅเบฑเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก.
- เบเบฒเบฅเบฒเบกเบดเปเบเบต "เบเบทเปเบก" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเบงเบดเบเบตเบเบฒเบ int.to_string() เปเบเบทเปเบญเบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเบชเบฐเบเบฃเบดเบเบเบตเปเบกเบตเบชเบนเบเบเปเบฒเบซเบเปเบฒ. เบเบปเบงเบขเปเบฒเบ, เบเปเปเบเบงเบฒเบกเบเบฒเบเปเบ(n.to_string(เบเบทเปเบก: 3)) เบชเปเบฒเบฅเบฑเบ n=4 เบเบฐเบเบฐเบฅเบดเบ string "004".
- เปเบเบตเปเบกเปเบเบปเปเบฒเปเบฒเบเปเปเป, clang-tidy-fix, เบเบตเปเบฅเบฐเบเบธเบเบฒเบเปเบเปเบเบฒเบ clang-tidy utility เบเปเบงเบเบเบธเบ "-fix".
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบฅเบฐเบเบธเบเบณเบเปเปเบเปเบฒเบ (TARGET_SUFFIX) เบเบญเบเปเบเบปเปเบฒเปเบฒเบเบเบฒเบเบเบฐเบเบญเบ ([PATH_TO_TARGET/]TARGET_NAME.TARGET_SUFFIX[:TARGET_TYPE]) เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเบเบณเบชเบฑเปเบเบฅเบงเบเบฅเบงเบกเปเบฅเปเบง.
- เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบตเปเบก MESON_PACKAGE_CACHE_DIR เปเบเบทเปเบญ override เปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบฑเบเปเบเบฑเบเปเบเบ (เปเบเบเบเบฒเบเบเปเบญเบ/packagecache), เบเบปเบงเบขเปเบฒเบ, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเปเปเบเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบเบซเบผเบฒเบเปเบเบเบเบฒเบ.
- เปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ "meson setup --clearcache" เปเบเบทเปเบญเบฅเบถเบเบฅเปเบฒเบ cache เบเบตเปเบเบฑเบเบเบปเบเบเปเบฒเบ.
- เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบชเปเบฒเบเบฑเบ "เบเปเบญเบเบเบฒเบ" เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเบงเบดเบเบตเบเบฒเบเบเบงเบเบชเบญเบ "has_*" เบเบฑเบเบซเบกเบปเบ, เบเบปเบงเบขเปเบฒเบ, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ "ssert(cc.has_function('some_function'))" เบเบญเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธ "cc.has_function('some_function') , เบเปเบญเบโเบเบฒเบโ: เบเบงเบฒเบกโเบเบดเบโ)โ.
- เบเปเบฒเบชเปเบฒเบเบฑเบเปเบซเบกเป, rust_abi, เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบซเบเปเบฒเบเบตเป share_library(), static_library(), library(), เปเบฅเบฐ shared_module(), เปเบเบดเปเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบ rust_crate_type เบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru