CMake 3.21 рд░ Meson 0.59 рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд░рд┐рд▓реАрдЬ

рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЦреБрд▓рд╛ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗрдиреЗрд░реЗрдЯрд░ CMake 3.21 рдХреЛ рд░рд┐рд▓реАрдЬ, рдЬрд╕рд▓реЗ Autotools рдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ рд░ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS рд░ рдмреНрд▓реЗрдВрдбрд░ рдЬрд╕реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред CMake рдХреЛрдб C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

CMake рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛, рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдо, рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛рдорд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ (M4, Perl рд╡рд╛ Python рд▓рд╛рдИ рдХреБрдиреИ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЫреИрди), рдХреНрдпрд╛рд╕рд┐рдЩ рд╕рдорд░реНрдерди, рдХреНрд░рд╕-рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐, рдирд┐рд░реНрдорд╛рдг рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд░ рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ, рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд░ рдирд┐рд░реНрдорд╛рдг рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ ctest рд░ cpack рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ, рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ cmake-gui рдЙрдкрдпреЛрдЧрд┐рддрд╛ред

рдореБрдЦреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА (HIP) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ Heterogeneous-Computing Interface рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, C++ рднрд╛рд╖рд╛рдХреЛ рдмреЛрд▓реА, CUDA рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдкреЛрд░реНрдЯреЗрдмрд▓ C++ рдХреЛрдбрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗред
  • рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ 17 2022 рдХреЛ рд▓рд╛рдЧрд┐ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗрдиреЗрд░реЗрдЯрд░ рдердкрд┐рдпреЛ, рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ 2022 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 1.1 рдорд╛ рдЖрдзрд╛рд░рд┐рддред
  • рдореЗрдХрдлрд╛рдЗрд▓ рд░ рдирд┐рдиреНрдЬрд╛ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЗрдиреЗрд░реЗрдЯрд░рд╣рд░реВрд▓реЗ C_LINKER_LAUNCHER рд░ CXX_LINKER_LAUNCHER рдЧреБрдгрд╣рд░реВ рдердкреЗрдХрд╛ рдЫрдиреН, рдЬреБрди рд▓рд┐рдЩреНрдХрд░ рд╕реБрд░реВ рдЧрд░реНрдиреЗ рд╕рд╣рд╛рдпрдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВред рдЬрдирд░реЗрдЯрд░рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЪрд▓рд╛рдЙрдиреЗрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рд┐рдЩреНрдХрд░рдХреЛ рдирд╛рдо рд░ рдпрд╕рдХреЛ рддрд░реНрдХрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрджреИред
  • рдЧреБрдгрд╣рд░реВрдорд╛ "C_STANDARD" рд░ "OBJC_STANDARD", рд╕рд╛рдереИ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (рдХрдореНрдкрд╛рдЗрд▓ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ) рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛, C17 рд░ C23 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред
  • рд╡рд┐рдХрд▓реНрдк "тАФрдЯреВрд▓рдЪреЗрди" cmake рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ > рдЯреБрд▓рдХрд┐рдЯрдХреЛ рдмрд╛рдЯреЛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиред
  • рдЯрд░реНрдорд┐рдирд▓рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • Fujitsu рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • "foreach()" рдЖрджреЗрд╢рд▓реЗ рд▓реВрдк рдЪрд░рд╣рд░реВ рд▓реВрдк рднрд┐рддреНрд░ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА Meson 0.59 рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░рд┐рд▓реАрдЬрд▓рд╛рдИ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬреБрди X.Org рд╕рд░реНрднрд░, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME рд░ GTK рдЬрд╕реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Meson рдХреЛ рдХреЛрдб Python рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рджрд┐рдЗрдПрдХреЛ рдЫред GCC, Clang, Visual Studio рд░ рдЕрдиреНрдп рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд┐рдирдХреНрд╕, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS рд░ Windows рдорд╛ рдХреНрд░рд╕ рд╕рдВрдХрд▓рди рд░ рдирд┐рд░реНрдорд╛рдгрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред C, C++, Fortran, Java рд░ Rust рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдореЗрдХ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдХреЛ рд╕рдЯреНрдЯрд╛, рдирд┐рдиреНрдЬрд╛ рдЯреБрд▓рдХрд┐рдЯ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рддрд░ рдЕрдиреНрдп рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВ рдЬрд╕реНрддреИ xcode рд░ VisualStudio рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдирд┐рд░реНрдорд┐рдд рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдирд┐рд░реНрднрд░рддрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдореЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдПрд╕реЗрдореНрдмрд▓реА рдирд┐рдпрдорд╣рд░реВ рд╕рд░рд▓реАрдХреГрдд рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдзреЗрд░реИ рдкрдвреНрди рдпреЛрдЧреНрдп рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдмреБрдЭреНрди рдпреЛрдЧреНрдп рдЫрдиреН (рд▓реЗрдЦрдХрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЕрднрд┐рдкреНрд░реЗрд░рд┐рдд рд░реВрдкрдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдирд┐рдпрдорд╣рд░реВ рд▓реЗрдЦреНрди рдиреНрдпреВрдирддрдо рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫ)ред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рд╕рдорд░реНрдерд┐рдд рдЫ, рдЬрд╕рдорд╛ рдЕрдиреНрддрд┐рдо рдирд┐рд░реНрдорд╛рдг рдкрдЫрд┐ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдорд╛рддреНрд░ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдиреНрдЫред рдореЗрд╕рдирд▓рд╛рдИ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдорд┐рд▓реНрдиреЗ рдмрд┐рд▓реНрдбрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рдмрд┐рд▓реНрдбрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЪрд▓рд╛рдЙрдБрджрд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрди рд╣реБрдиреНрдЫред

рдореЗрд╕рди рез.рез рдХрд╛ рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • Cython рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (Python рдХреЛ рдПрдХ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг C рдХреЛрдб рд╕рдВрдЧ рдПрдХреАрдХрд░рдг рд╕рд░рд▓ рдмрдирд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА)ред
  • "\" рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рдХреЛ рд╕рд╛рде рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рдирдЫреЛрдбрд┐рдХрди pkgconfig рдорд╛ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди "unescaped_variables" рд░ "unescaped_uninstalled_variables" рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд╣рд░реВ рдердкрд┐рдпреЛред
  • wrc (рд╡рд╛рдЗрди рд░рд┐рд╕реЛрд░реНрд╕ рдХрдореНрдкрд╛рдЗрд▓рд░) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ реирежрезреи рд░ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ реирежрезрей рдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╕рдмреИ рдЙрдк-рдкрд░рд┐рдпреЛрдЬрдирд╛-рд╕рдореНрдмрдиреНрдзрд┐рдд рдЖрджреЗрд╢рд╣рд░реВ рдЕрдм рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдк-рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪрд▓рд╛рдЙрдБрдЫрдиреНред рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ "--num-processes" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди