Meson build system release 0.51

පළ කළා පද්ධති නිකුතුව ගොඩනැගීම මේසන් 0.51, X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME සහ GTK+ වැනි ව්‍යාපෘති තැනීමට භාවිතා කරයි. Meson කේතය Python සහ ලියා ඇත සපයා ඇත Apache 2.0 යටතේ බලපත්‍ර ලබා ඇත.

මෙසන් සංවර්ධනයේ ප්‍රධාන ඉලක්කය වන්නේ පහසුව සහ භාවිතයේ පහසුව සමඟ ඒකාබද්ධව එකලස් කිරීමේ ක්‍රියාවලියේ ඉහළ වේගයක් සැපයීමයි. Make utility වෙනුවට, default build මෙවලම් කට්ටලය භාවිතා කරයි Ninja, නමුත් xcode සහ VisualStudio වැනි වෙනත් පසුබිම් භාවිතා කිරීමටද හැකිය. බෙදාහැරීම් සඳහා පැකේජ තැනීමට Meson භාවිතා කිරීමට ඔබට ඉඩ සලසන බහු-වේදිකා පරායත්ත හසුරුවන්නක් පද්ධතිය සතුව ඇත. එකලස් කිරීමේ රීති සරල කරන ලද වසම්-විශේෂිත භාෂාවකින් දක්වා ඇත, ඒවා ඉතා පහසුවෙන් කියවිය හැකි සහ පරිශීලකයාට තේරුම් ගත හැකි ය (කතුවරුන් විසින් අදහස් කරන පරිදි, සංවර්ධකයා විසින් නීති රීති ලිවීමට අවම කාලයක් ගත කළ යුතුය).

GCC, Clang, Visual Studio සහ අනෙකුත් සම්පාදක භාවිතා කරමින් Linux, macOS සහ Windows මත හරස් සම්පාදනය සහ ගොඩනැගීම සඳහා සහය දක්වයි. C, C++, Fortran, Java සහ Rust ඇතුළු විවිධ ක්‍රමලේඛන භාෂාවලින් ව්‍යාපෘති ගොඩනගා ගත හැකිය. වර්ධක ගොඩනැගීමේ මාදිලියට සහය දක්වයි, එහි අවසාන ගොඩනැගීමේ සිට සිදු කරන ලද වෙනස්කම් වලට සෘජුවම සම්බන්ධ සංරචක පමණක් නැවත ගොඩනගා ඇත. විවිධ පරිසරයන් තුළ ගොඩනැගීම ක්‍රියාත්මක කිරීම ප්‍රතිඵලයක් ලෙස සම්පූර්ණයෙන්ම සමාන ක්‍රියාත්මක කළ හැකි ගොනු උත්පාදනය කිරීම සඳහා නැවත නැවතත් කළ හැකි ගොඩනැගීම් උත්පාදනය කිරීමට Meson භාවිතා කළ හැක.

ප්රධාන නවෝත්පාදන මේසන් 0.51:

  • CMake බිල්ඩ් ස්ක්‍රිප්ට් භාවිතා කරන දැනට පවතින ව්‍යාපෘති විනිවිද පෙනෙන ලෙස ගොඩනැගීම සඳහා සහය එක් කරන ලදී. Meson හට දැන් CMake මොඩියුලය භාවිතයෙන් සරල උප ව්‍යාපෘති (තනි පුස්තකාල වැනි) සෑදිය හැක, සාමාන්‍ය උප ව්‍යාපෘති වලට සමාන (CMake උප ව්‍යාපෘති ඇතුළුව උප ව්‍යාපෘති නාමාවලියෙහි තැබිය හැක);
  • භාවිතා කරන සියලුම සම්පාදක සඳහා, හරස් සම්පාදක සඳහා පරිශීලක-නිශ්චිත කොඩි පරීක්ෂා කිරීමට සීමා නොවී, සරල පරීක්ෂණ ගොනු (සනීපාරක්ෂාව පරීක්ෂා කිරීම) එකලස් කිරීම සහ ක්‍රියාත්මක කිරීම හරහා මූලික පරීක්ෂණ ඇතුළත් වේ (මෙතැන් සිට, වත්මන් වේදිකාවට ආවේණික සම්පාදක ද පරීක්ෂා කරනු ලැබේ) .
  • විකල්පයට පෙර වේදිකා උපසර්ගයක් නියම කිරීමෙන් බන්ධනය සමඟ හරස් සම්පාදනයේදී භාවිතා කරන විධාන රේඛා විකල්පයන් අර්ථ දැක්වීමේ හැකියාව එක් කරන ලදී. මීට පෙර, විධාන රේඛා විකල්පයන් ආවරණය කළේ ස්වදේශීය ගොඩනැගීම් පමණක් වන අතර හරස් සම්පාදනය සඳහා නියම කළ නොහැක. ඔබ දේශීයව ගොඩනඟන්නේද නැතහොත් හරස් සම්පාදනය කරන්නේද යන්න නොසලකා විධාන රේඛා විකල්ප දැන් අදාළ වේ, දේශීය සහ හරස් ගොඩනැගීම් සමාන ප්‍රතිඵල ලබා දෙන බව සහතික කරයි;
  • හරස් ගොනු කිහිපයක් ලැයිස්තුගත කිරීම සඳහා විධාන රේඛාවේ "--cross-file" ධජය එක් වරකට වඩා සඳහන් කිරීමේ හැකියාව එක් කරන ලදී;
  • වින්ඩෝස් වේදිකාව (ICL.EXE සහ ifort) සඳහා ICL සම්පාදක (Intel C/C++ Compiler) සඳහා සහය එකතු කරන ලදි;
  • CPU Xtensa (xt-xcc, xt-xc++, xt-nm) සඳහා මූලික මෙවලම් කට්ටල සහාය එකතු කරන ලදී;
  • වත්මන් පරායත්තතාවයේ වර්ගය සැලකිල්ලට නොගෙන විචල්‍යයක අගය ලබා ගැනීමට ඔබට ඉඩ සලසන “ඩිපෙන්ඩන්සි” වස්තුවට “get_variable” ක්‍රමය එක් කර ඇත (උදාහරණයක් ලෙස, dep.get_variable(pkg-config : 'var- නම', cmake : 'COP_VAR_NAME));
  • සම්බන්ධකය ඇමතීමේදී භාවිතා කරන භාෂාව පැහැදිලිව සඳහන් කිරීමට "link_language" යන නව ඉලක්ක එකලස් කිරීමේ විකල්ප තර්කයක් එක් කරන ලදී. උදාහරණයක් ලෙස, ප්‍රධාන Fortran වැඩසටහනකට C/C++ කේතය ඇමතිය හැකි අතර, Fortran සම්බන්ධකය භාවිතා කළ යුතු විට ස්වයංක්‍රීයව C/C++ තෝරා ගනු ඇත;
  • CPPFLAGS පෙර සැකසුම් ධජ හැසිරවීම වෙනස් කර ඇත. Meson මීට පෙර CPPFLAGS සහ භාෂා-විශේෂිත සම්පාදන කොඩි (CFLAGS, CXXFLAGS) වෙන වෙනම ගබඩා කර ඇති අතර, ඒවා දැන් වෙන් කළ නොහැකි ලෙස සකසනු ලබන අතර CPPFLAGS හි ලැයිස්තුගත කර ඇති කොඩි ඒවාට සහාය දක්වන භාෂා සඳහා කොඩි සම්පාදනයේ තවත් මූලාශ්‍රයක් ලෙස භාවිතා කරයි;
  • custom_target සහ custom_target[i] හි ප්‍රතිදානය දැන් link_with සහ link_whole මෙහෙයුම්වල තර්ක ලෙස භාවිතා කළ හැක;
  • උත්පාදක යන්ත්‍රවලට දැන් “යැපෙන” විකල්පය භාවිතා කර අමතර පරායත්තයන් නියම කිරීමේ හැකියාව ඇත (උදාහරණයක් ලෙස, generator(program_runner, output: ['@[විද්‍යුත් ආරක්‍ෂිත]'], රඳා පවතී: exe));
  • ස්ථිතිකව සම්බන්ධිත පුස්තකාල පමණක් ඇතුළත් කිරීමට සෙවීමට ඉඩ දීම සඳහා find_library වෙත ස්ථිතික විකල්පයක් එක් කරන ලදී;
  • python.find_installation සඳහා, Python හි නිශ්චිත අනුවාදයක් සඳහා ලබා දී ඇති Python මොඩියුලයේ පැවැත්ම තීරණය කිරීමේ හැකියාව එකතු කර ඇත;
  • kconfig ගොනු විග්‍රහ කිරීම සඳහා නව මොඩියුලය unstable-kconfig එක් කරන ලදී;
  • "subprojects foreach" යන නව විධානයක් එක් කරන ලදී, එය තර්ක සහිත විධානයක් ගෙන එය සියලුම උප ව්‍යාපෘති නාමාවලි තුළ ක්‍රියාත්මක කරයි;

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

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