ืืขืจืืื ืื ืืื ืื ืืขืืืื ื ืคืื ืื ืงืจืืึทื-ืคึผืืึทืืคืึธืจืืข ืขืคืขื ืขื ืืืืขื ืฉืจืืคื ืืขื ืขืจืึทืืึธืจ CMake 3.21, ืืืึธืก ืืื ืึทื ืึธืืืขืจื ืึทืืืื ืฆื ืึทืืืึธืืึธืึธืืก ืืื ืืื ืืขื ืืฆื ืืื ืคึผืจืึทืืืฉืขืงืก ืึทืืึท ืืื KDE, LLVM / Clang, MySQL, MariaDB, ReactOS ืืื Blender. ืื ืงืืึทืงืข ืงืึธื ืืื ืืขืฉืจืืื ืืื C ++ ืืื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื BSD ืืขืจืืืืืขื ืืฉ.
CMake ืืื ื ืึธืืืึทืืึทื ืคึฟืึทืจ ืคึผืจืึทืืืืืืื ื ืึท ืคึผืฉืื ืกืงืจืืคึผืืื ื ืฉืคึผืจืึทื, ืึท ืืืื ืฆื ืคืึทืจืืจืืืืขืจื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืืจื ืืึทืืืฉืืื, ืึท ืืื ืืืึทื ื ืืืขืจ ืคืื ืืืคึผืขื ืืึทื ืกืื (ืงืืื ืืืื ืืื ื ืฆื M4, Perl ืึธืืขืจ Python), ืงืึทืืฉืื ื ืฉืืืฆื, ืื ืืืึทืืืึทื ืคืื ืืืฉืืจืื ืคึฟืึทืจ ืงืจืืึทื ืืึทืืืื ื, ืฉืืืฆื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืืืืขื. ืืขืงืขืก ืคึฟืึทืจ ืึท ืืจืืื ืงืืื ืคืื ืืืืขื ืกืืกืืขืืขื ืืื ืงืึธืืคึผืืืขืจืก, ืื ืืืึทืืืึทื ืคืื ืงืืขืกื ืืื ืงืคึผืึทืง ืืืืืืึทืืื ืคึฟืึทืจ ืืืคืืื ืื ื ืคึผืจืืืืจื ืกืงืจืืคึผืก ืืื ืื ืื ืคึผืึทืงืึทืืืฉืึทื, cmake-gui ื ืืฆื ืคึฟืึทืจ ืื ืืขืจืึทืงืืืืืข ืืึทืฉืืขืืืงื ืืืืขื ืคึผืึทืจืึทืืขืืขืจืก.
ืืืืคึผื ืืืคึผืจืืืืืึทื ืฅ:
- ืฆืืืขืืืืื ืคืื ืฉืืืฆื ืคึฟืึทืจ ืื ืืขืืขืจืึธืืขื ืขืึธืืก-ืงืึธืืคึผืืืืื ื ืฆืืืื ื ืคึฟืึทืจ ืคึผืึธืจืืึทืืืืืื (HIP) ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื, ืึท ืืืึทืืขืงื ืคืื ืื C ++ ืฉืคึผืจืึทื ืึทืืืขื ืฆื ืืึทืื ืขืก ืืจืื ืืขืจ ืฆื ืืขืจ CUDA ืึทืคึผืืึทืงืืืฉืึทื ื ืฆื ืคึผืึธืจืืึทืืืื C ++ ืงืึธื.
- ืฆืืืขืืืืื ืืืืขื ืฉืจืืคื ืืขื ืขืจืึทืืึธืจ ืคึฟืึทืจ Visual Studio 17 2022, ืืืืืจื ืืืืฃ Visual Studio 2022 Preview 1.1.
- ืื Makefile ืืื Ninja ืืืืขื ืฉืจืืคื ืืขื ืขืจืึทืืึธืจืก ืืึธืื ืฆืืืขืืขืื ืื C_LINKER_LAUNCHER ืืื CXX_LINKER_LAUNCHER ืคึผืจืึธืคึผืขืจืืืขืก, ืืืึธืก ืงืขื ืขื ืืืื ืืขื ืืฆื ืฆื ืงืึทืืขืจ ืึทืืืืืืขืจื ืืืืืืึทืืื ืืืึธืก ืงืึทืืขืจ ืื ืืื ืงืขืจ, ืึทืืึท ืืื ืกืืึทืืืง ืึทื ืึทืืืืขืจื. ืืขืจ ืืขื ืขืจืึทืืึธืจ ืืืขื ืืืืคื ืื ืกืคึผืขืกืืคืืขื ืืืืืืึทืืื, ืืขืื ืืื ืื ื ืึธืืขื ืคืื ืื ืืื ืงืขืจ ืืื ืืืื ืึทืจืืืืขื ืื.
- ืืื ืื ืคึผืจืึธืคึผืขืจืืืขืก "C_STANDARD" ืืื "OBJC_STANDARD", ืืื ืืขืืื ื ืืื ืืื ืื ืืืฉืืจืื ืคึฟืึทืจ ืืึทืฉืืขืืืงื ืงืึทืืคึผืืืืขืจ ืคึผืึทืจืึทืืขืืขืจืก (ืงืึธืืคึผืืืข ืคึฟืขืึดืงืืืื), ืฉืืืฆื ืคึฟืึทืจ ืื C17 ืืื C23 ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื ืืื ืฆืืืขืืขืื.
- ืื ืึธืคึผืฆืืข "-toolchain" ืืื ืฆืืืขืืขืื ืฆื ืื ืงืืึทืงืข ื ืืฆื > ืฆื ืืึทืฉืืืืขื ืืขื ืืืขื ืฆื ืื ืืึธืึธืืงืื.
- ืื ืืืืคึผืก ืคืื ืึทืจืืืงืืขื ืืขืืืืื ืืืืฃ ืื ืืืึธืงืืึทื ืืขื ืขื ืืืืืืืืื.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื Fujitsu ืงืึทืืคึผืืืืขืจ.
- ืื "ืคืึธืจืขืึทืืฉ ()" ืืึทืคึฟืขื ืื ืฉืืจื ืึทื ืฉืืืืฃ ืืืขืจืืึทืืึทืื ืืขื ืขื ืืคืืขืืื ืืขืจื ืืื ืึท ืฉืืืืฃ.
ืืขืจืฆื, ืืืจ ืงืขื ืขื ืืึธื ืื ืืขืืืื ื ืคืื ืื Meson 0.59 ืืืืขื ืกืืกืืขื, ืืืึธืก ืืื ืืขื ืืฆื ืฆื ืืืืขื ืคึผืจืึทืืืฉืขืงืก ืึทืืึท ืืื X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ืืื GTK. Meson ืก ืงืึธื ืืื ืืขืฉืจืืื ืืื ืคึผืืืืึธื ืืื ืืื ืืืืกืึทื ืกื ืืื ืืขืจ ืื Apache 2.0 ืืขืจืืืืืขื ืืฉ. ืฉืืืฆื ืงืจืืึทื ืืึทืืืื ื ืืื ืื ืื ืืืืฃ ืืื ืืงืก, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ืืื Windows ื ืืฆื GCC, Clang, Visual Studio ืืื ืื ืืขืจืข ืงืึธืืคึผืืืขืจืก. ืขืก ืืื ืืขืืืขื ืฆื ืืืืขื ืคึผืจืึทืืืฉืขืงืก ืืื ืคืึทืจืฉืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื, ืึทืจืืึทื ืืขืจืขืื ื C, C ++, Fortran, Java ืืื Rust. ืึทื ืฉืืึธื ืื ืืึทืื ื ืืฆื, ืื Ninja Toolkit ืืื ืืขื ืืฆื ืืืจื ืคืขืืืงืืึทื ืืืขื ืื ืื, ืึธืืขืจ ืื ืืขืจืข ืืึทืงืขื ืื ืึทืืึท ืืื xcode ืืื VisualStudio ืงืขื ืขื ืืืื ืืืื ืืขืืืืื ื.
ืื ืกืืกืืขื ืืื ืึท ืืขืืืื-ืืื ืืืืื-ืคึผืืึทืืคืึธืจืืข ืืขืคึผืขื ืืขื ืกื ืืึทื ืืืขืจ ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ื ืืฆื Meson ืฆื ืืืืขื ืคึผืึทืงืึทืืืฉืึทื ืคึฟืึทืจ ืืืกืืจืืืืืฉืึทื ื. ืคึฟืึทืจืืึทืืืื ื ืึผืืืื ืืขื ืขื ืกืคึผืขืกืืคืืขื ืืื ืึท ืกืืืคึผืืึทืคืืื ืคืขืื-ืกืคึผืขืฆืืคืืฉ ืฉืคึผืจืึทื, ืืขื ืขื ืืขืืกื ืืืื ืขืืืืืง ืืื ืคืึทืจืฉืืืืืง ืคึฟืึทืจ ืืขืจ ืืึทื ืืฆืขืจ (ืืื ืืืขื ืืืจื ืื ืืืืจืื, ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืึธื ืคืึทืจืืจืขื ืืขื ืึท ืืื ืืืื ืคืื ืฆืืื ืฆื ืฉืจืืืื ืึผืืืื). ืื ืงืจืขืืขื ืืึทื ืืืืขื ืืึธืืข ืืื ืืขืฉืืืฆื, ืืื ืืืึธืก ืืืืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืืึทื ืฉืืึทืืืช ืฆื ืขื ืืขืจืื ืืขื ืืขืืืื ืืื ื ืื ืืขืฆืืข ืืืืขื ืืขื ืขื ืจืืืืื. ืืขืกืึธื ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืืืฉืขื ืขืจืืื ืจืืคึผืืืึทืืึทื ืืืืขื, ืืื ืืืึธืก ืคืืืกื ืืืง ืื ืืืืขื ืืื ืคืึทืจืฉืืืขื ืข ืื ืืืืืจืึทื ืืึทื ืฅ ืจืืืึทืืืื ืืื ืื ืืืจ ืคืื ืืึธืจ ืืืืขื ืืงืึทื ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก.
ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื ืคืื Meson 0.59:
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืกืืืืึธื ืฉืคึผืจืึทื (ืึท ืึทืืืึทื ืกืืจืืข ืืืขืจืกืืข ืคืื โโโโืคึผืืืืึธื ืึทืืืขื ืฆื ืกืืืคึผืืึทืคืืืื ื ืื ืึทืืจืืืฉืึทื ืืื C ืงืึธื).
- ืฆืืืขืืขืื ืืขืจืืื ืขื "unescaped_variables" ืืื "unescaped_uninstalled_variables" ืฆื ืืขืคืื ืืจื ืืืขืจืืึทืืึทืื ืืื pkgconfig ืึธื ืืกืงืืืคึผืื ื ืกืคึผืืืกืึทื ืืื ืื "\" ืืึทืจืึทืงืืขืจ.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ wrc (ืืืืึทื ืจืืกืึธืจืก ืงืึทืืคึผืืืืขืจ).
- ืื ืคืืืืงืืื ืฆื ืืืฉืขื ืขืจืืื ืคึผืจืึทืืืฉืขืงืก ืคึฟืึทืจ ืืืืกืืึทื ืกืืืืืึธ 2012 ืืื ืืืืกืืึทื ืกืืืืืึธ 2013 ืืื ืืืคึผืืึทืืขื ืึทื.
- ืึทืืข ืกืึทืืคึผืจืึธืืขืงื-ืคึฟืึทืจืืื ืืขื ืข ืงืึทืืึทื ืื ืืืฆื ืืืืคื ืืขืืขืจ ืกืืืคึผืจืึธืืืฉืขืงื ืคึผืึทืจืึทืืขื ืืืจื ืคืขืืืงืืึทื. ืื ื ืืืขืจ ืคืื ืคึผืึทืจืึทืืขื ืคึผืจืึทืกืขืกืึทื ืืื ืืืฉืืืกื ืืืจื ืื "--ื ืื-ืคึผืจืึทืกืขืกืึทื" ืคึผืึทืจืึทืืขืืขืจ.
ืืงืืจ: opennet.ru