CMake 3.21 සහ Meson 0.59 ගොඩනැගීමේ පද්ධති නිකුත් කිරීම

ඉදිරිපත් කරන ලද හරස් වේදිකා විවෘත ගොඩනැගීමේ ස්ක්‍රිප්ට් උත්පාදක CMake 3.21 නිකුත් කිරීම, එය Autotools සඳහා විකල්පයක් ලෙස ක්‍රියා කරන අතර KDE, LLVM/Clang, MySQL, MariaDB, ReactOS සහ Blender වැනි ව්‍යාපෘතිවල භාවිතා වේ. CMake කේතය C++ වලින් ලියා BSD බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

CMake සරල ස්ක්‍රිප්ටින් භාෂාවක් සැපයීම, මොඩියුල හරහා ක්‍රියාකාරීත්වය පුළුල් කිරීමේ මාධ්‍යයක්, අවම පරායත්තතා සංඛ්‍යාවක් (M4, Perl හෝ Python වෙත බැඳීමක් නැත), හැඹිලි ආධාරක, හරස් සම්පාදනය සඳහා මෙවලම් තිබීම, ගොඩනැගීම ජනනය කිරීම සඳහා සහාය ලබා දීම සඳහා කැපී පෙනේ. පුළුල් පරාසයක ගොඩනැගීම් පද්ධති සහ සම්පාදක සඳහා ගොනු, පරීක්ෂණ ස්ක්‍රිප්ට් නිර්වචනය කිරීම සහ පැකේජ ගොඩනැගීම සඳහා පවතින ctest සහ cpack උපයෝගිතා, අන්තර්ක්‍රියාකාරීව ගොඩනැගීමේ පරාමිතීන් සැකසීම සඳහා cmake-gui උපයෝගීතාව.

ප්රධාන වැඩිදියුණු කිරීම්:

  • CUDA යෙදුම් අතේ ගෙන යා හැකි C++ කේත බවට පරිවර්තනය කිරීම පහසු කිරීම අරමුණු කරගත් C++ භාෂාවේ උපභාෂාවක් වන, අතේ ගෙන යා හැකි (HIP) ක්‍රමලේඛන භාෂාව සඳහා විෂම-පරිගණක අතුරුමුහුණත සඳහා පූර්ණ සහය එක් කරන ලදී.
  • Visual Studio 17 Preview 2022 මත පදනම්ව Visual Studio 2022 1.1 සඳහා ගොඩනැගීමේ ස්ක්‍රිප්ට් උත්පාදකයක් එක් කරන ලදී.
  • Makefile සහ Ninja build script generators විසින් C_LINKER_LAUNCHER සහ CXX_LINKER_LAUNCHER ගුණාංග එක් කර ඇත, ඒවා ස්ථිතික විශ්ලේෂක වැනි සම්බන්ධකය දියත් කරන සහායක උපයෝගිතා දියත් කිරීමට භාවිතා කළ හැක. උත්පාදක යන්ත්රය නිශ්චිත උපයෝගිතා ක්රියාත්මක කරනු ඇත, ඒවාට සම්බන්ධකයේ නම සහ එහි තර්ක ඉදිරිපත් කරයි.
  • “C_STANDARD” සහ “OBJC_STANDARD” ගුණාංගවල මෙන්ම සම්පාදක පරාමිතීන් සැකසීමේ මෙවලම්වලද (Compile Features), C17 සහ C23 පිරිවිතර සඳහා සහය එක් කර ඇත.
  • “—toolchain” විකල්පය cmake උපයෝගීතාවයට එක් කර ඇත > මෙවලම් කට්ටලයට යන මාර්ගය තීරණය කිරීමට.
  • ටර්මිනලයේ පෙන්වන පණිවිඩ වර්ග ඉස්මතු කර ඇත.
  • ෆුජිට්සු සම්පාදකය සඳහා සහය එක් කරන ලදී.
  • "foreach()" විධානය මඟින් loop විචල්‍යයන් ලූපයක් තුළ හුදකලා වී ඇති බව සහතික කරයි.

මීට අමතරව, X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME සහ GTK වැනි ව්‍යාපෘති තැනීමට භාවිතා කරන Meson 0.59 ගොඩනැගීමේ පද්ධතිය නිකුත් කිරීම අපට සටහන් කළ හැක. Meson ගේ කේතය Python වලින් ලියා ඇති අතර Apache 2.0 බලපත්‍රය යටතේ බලපත්‍ර ලබා ඇත. GCC, Clang, Visual Studio සහ අනෙකුත් සම්පාදක භාවිතා කරමින් Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS සහ Windows මත හරස් සම්පාදනය සහ ගොඩනැගීම සඳහා සහය දක්වයි. C, C++, Fortran, Java සහ Rust ඇතුළු විවිධ ක්‍රමලේඛන භාෂාවලින් ව්‍යාපෘති ගොඩනගා ගත හැකිය. Make utility වෙනුවට, Ninja මෙවලම් කට්ටලය ගොඩනැගීමේදී පෙරනිමියෙන් භාවිතා කරයි, නමුත් xcode සහ VisualStudio වැනි අනෙකුත් පසුබිම් ද භාවිතා කළ හැක.

බෙදාහැරීම් සඳහා පැකේජ තැනීමට Meson භාවිතා කිරීමට ඔබට ඉඩ සලසන බහු-වේදිකා පරායත්ත හසුරුවෙකු පද්ධතිය සතුව ඇත. එකලස් කිරීමේ රීති සරල කරන ලද වසම්-විශේෂිත භාෂාවකින් දක්වා ඇත, ඒවා ඉතා පහසුවෙන් කියවිය හැකි සහ පරිශීලකයාට තේරුම් ගත හැකි ය (කතුවරුන් විසින් අදහස් කරන පරිදි, සංවර්ධකයා අවම වශයෙන් නීති රීති ලිවීමට ගත කළ යුතුය). වර්ධක ගොඩනැගීමේ මාදිලියට සහය දක්වයි, අවසාන ගොඩනැගීමේ සිට සිදු කරන ලද වෙනස්කම් වලට සෘජුවම සම්බන්ධ වන සංරචක පමණක් නැවත ගොඩනගනු ලැබේ. පුනරාවර්තනය කළ හැකි ගොඩනැගීම් උත්පාදනය කිරීමට Meson භාවිතා කළ හැකි අතර, විවිධ පරිසරයන් තුළ ගොඩනැගීම ක්‍රියාත්මක කිරීමෙන් සම්පූර්ණයෙන්ම සමාන ක්‍රියාත්මක කළ හැකි ගොනු ජනනය වේ.

Meson 0.59 හි ප්‍රධාන නවෝත්පාදන:

  • Cython භාෂාව සඳහා සහය එක් කරන ලදි (C කේතය සමඟ ඒකාබද්ධ කිරීම සරල කිරීම ඉලක්ක කරගත් Python හි උසස් අනුවාදයකි).
  • pkgconfig හි "\" අක්ෂරයෙන් ගැලවී යාමකින් තොරව විචල්‍යයන් අර්ථ දැක්වීමට "unescaped_variables" සහ "unescaped_uninstalled_variables" යන මූල පද එකතු කරන ලදී.
  • wrc (Wine Resource Compiler) සඳහා සහය එක් කරන ලදී.
  • Visual Studio 2012 සහ Visual Studio 2013 සඳහා ව්යාපෘති උත්පාදනය කිරීමේ හැකියාව ක්රියාත්මක කර ඇත.
  • සියලුම උප ව්‍යාපෘති ආශ්‍රිත විධාන දැන් පෙරනිමියෙන් සෑම උප ව්‍යාපෘතියක්ම සමාන්තරව ක්‍රියාත්මක කරයි. සමාන්තර ක්‍රියාවලි ගණන තීරණය වන්නේ "--num-processes" පරාමිතිය මගිනි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න