පද්ධති නිකුතුව ගොඩනැගීම , X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME සහ GTK+ වැනි ව්යාපෘති තැනීමට භාවිතා කරයි. Meson කේතය Python සහ ලියා ඇත Apache 2.0 යටතේ බලපත්ර ලබා ඇත.
මෙසන් සංවර්ධනයේ ප්රධාන ඉලක්කය වන්නේ පහසුව සහ භාවිතයේ පහසුව සමඟ ඒකාබද්ධව එකලස් කිරීමේ ක්රියාවලියේ ඉහළ වේගයක් සැපයීමයි. Make utility වෙනුවට, default build මෙවලම් කට්ටලය භාවිතා කරයි , නමුත් xcode සහ VisualStudio වැනි වෙනත් පසුබිම් භාවිතා කිරීමටද හැකිය. බෙදාහැරීම් සඳහා පැකේජ තැනීමට Meson භාවිතා කිරීමට ඔබට ඉඩ සලසන බහු-වේදිකා පරායත්ත හසුරුවන්නක් පද්ධතිය සතුව ඇත. එකලස් කිරීමේ රීති සරල කරන ලද වසම්-විශේෂිත භාෂාවකින් දක්වා ඇත, ඒවා ඉතා පහසුවෙන් කියවිය හැකි සහ පරිශීලකයාට තේරුම් ගත හැකි ය (කතුවරුන් විසින් අදහස් කරන පරිදි, සංවර්ධකයා විසින් නීති රීති ලිවීමට අවම කාලයක් ගත කළ යුතුය).
හරස් සම්පාදනය සහ එකලස් කිරීම සඳහා සහය දක්වයි. Linux, macOS и Windows GCC, Clang, Visual Studio සහ අනෙකුත් සම්පාදක භාවිතා කරමින්. C, C++, Fortran, Java, සහ Rust ඇතුළු විවිධ ක්රමලේඛන භාෂාවලින් ව්යාපෘති ගොඩනගා ගත හැකිය. වර්ධක ගොඩනැගීමේ මාදිලිය සහය දක්වයි, එය පෙර ගොඩනැගීමේ සිට සිදු කරන ලද වෙනස්කම් වලට සෘජුවම සම්බන්ධ සංරචක පමණක් නැවත ගොඩනඟයි. නැවත නැවත කළ හැකි ගොඩනැගීම් නිර්මාණය කිරීමට Meson භාවිතා කළ හැකිය, එහිදී විවිධ පරිසරවල ගොඩනැගීම ක්රියාත්මක කිරීමෙන් සම්පූර්ණයෙන්ම සමාන ක්රියාත්මක කළ හැකි ගොනු ජනනය වේ.
ප්රධාන මේසන් 0.51:
- CMake ගොඩනැගීමේ ස්ක්රිප්ට් භාවිතා කරන පවතින ව්යාපෘති විනිවිදභාවයෙන් ගොඩනැගීම සඳහා සහය එක් කරන ලදී. Meson හට දැන් CMake මොඩියුලය භාවිතයෙන් සරල උප ව්යාපෘති (තනි පුස්තකාල වැනි) සෘජුවම ගොඩනගා ගත හැකිය, එය ස්වදේශීය උප ව්යාපෘතිවලට සමාන වේ (උප ව්යාපෘති නාමාවලියෙහි තැබිය හැකි CMake-පාදක උප ව්යාපෘති ඇතුළුව);
- භාවිතා කරන ලද සියලුම සම්පාදක සඳහා, හරස් සම්පාදක සඳහා පරිශීලක-නිශ්චිත ධජ පරීක්ෂා කිරීමට පමණක් සීමා නොවී, සරල පරීක්ෂණ ගොනු එකලස් කිරීම සහ ක්රියාත්මක කිරීම (සනීපාරක්ෂාව පරීක්ෂාව) හරහා මූලික පරීක්ෂණ සක්රීය කර ඇත (මෙතැන් සිට, වත්මන් වේදිකාව සඳහා ස්වදේශීය සම්පාදක ද පරීක්ෂා කරනු ලැබේ).
- හරස්-සම්පාදනය සඳහා විධාන-රේඛා විකල්ප අර්ථ දැක්වීමේ හැකියාව එක් කරන ලද අතර, විකල්පයට පෙර වේදිකා උපසර්ගයක් නියම කිරීමෙන් ඒවා බන්ධනය කරන ලදී. මීට පෙර, විධාන-රේඛා විකල්ප ස්වදේශීය වේදිකා ගොඩනැගීමට පමණක් යෙදූ අතර හරස්-සම්පාදනය සඳහා නිශ්චිතව දැක්විය නොහැකි විය. දැන්, ස්වදේශීය ගොඩනැගීමක් හෝ හරස්-සම්පාදනයක් සිදු කරන්නේද යන්න නොසලකා විධාන-රේඛා විකල්ප යොදනු ලැබේ, ස්වදේශීය සහ හරස්-සම්පාදන ගොඩනැගීම් දෙකටම සමාන ප්රතිඵල සහතික කරයි.
- බහු හරස් ගොනු ලැයිස්තුගත කිරීම සඳහා විධාන රේඛාවේ "--cross-file" ධජය එක් වරකට වඩා සඳහන් කිරීමේ හැකියාව එක් කරන ලදී;
- වේදිකාව සඳහා ICL (Intel C/C++ Compiler) සම්පාදකය සඳහා සහය එක් කරන ලදී. Windows (ICL.EXE සහ ifort);
- Xtensa CPU මෙවලම් දාමය (xt-xcc, xt-xc++, xt-nm) සඳහා මූලික සහාය එක් කරන ලදී;
- "get_variable" ක්රමය "dependency" වස්තුවට එකතු කර ඇති අතර, එමඟින් වත්මන් පරායත්තතාවයේ වර්ගය සැලකිල්ලට නොගෙන විචල්යයක අගය ලබා ගැනීමට ඔබට ඉඩ සලසයි (උදාහරණයක් ලෙස, dep.get_variable(pkg-config : 'var-name', cmake : 'COP_VAR_NAME));
- සම්බන්ධකය ආයාචනා කිරීමේදී භාවිතා කරන භාෂාව පැහැදිලිව සඳහන් කිරීම සඳහා නව ඉලක්ක ගොඩනැගීමේ පරාමිති තර්කයක්, "link_language" එකතු කර ඇත. උදාහරණයක් ලෙස, Fortran-පාදක වැඩසටහනක් C/C++ කේතය ඇමතීමට ඉඩ ඇති අතර, එය ස්වයංක්රීයව C/C++ තෝරා ගන්නා අතර, Fortran සම්බන්ධකය භාවිතා කළ යුතුය.
- CPPFLAGS පූර්ව සැකසුම් ධජ හැසිරවීම වෙනස් කර ඇත. Meson විසින් කලින් CPPFLAGS සහ භාෂා-විශේෂිත සම්පාදන ධජ (CFLAGS, CXXFLAGS) වෙන වෙනම ගබඩා කර තිබුණද, දැන් ඒවා අවිචාරවත් ලෙස සකසනු ලබන අතර, CPPFLAGS හි ලැයිස්තුගත කර ඇති ධජ ඒවාට සහාය දක්වන භාෂා සඳහා සම්පාදන ධජවල තවත් මූලාශ්රයක් ලෙස භාවිතා කරයි;
- custom_target සහ custom_target[i] හි ප්රතිදානය දැන් link_with සහ link_whole මෙහෙයුම් වලදී තර්ක ලෙස භාවිතා කළ හැක;
- "depends" විකල්පය භාවිතයෙන් අමතර පරායත්තතා නියම කිරීමේ හැකියාව දැන් උත්පාදක යන්ත්රවලට ඇත (උදාහරණයක් ලෙස, generator(program_runner, output: ['@BASENAME@.c'], depends: exe));
- ස්ථිතිකව සම්බන්ධිත පුස්තකාලවලට සෙවීම සීමා කිරීම සඳහා find_library වෙත ස්ථිතික විකල්පයක් එක් කරන ලදී;
- නිශ්චිත Python අනුවාදයක් සඳහා දී ඇති Python මොඩියුලයක පැවැත්ම තීරණය කිරීමේ හැකියාව python.find_installation වෙත එක් කරන ලදී;
- kconfig ගොනු විග්රහ කිරීම සඳහා නව unstable-kconfig මොඩියුලය එක් කරන ලදී;
- "subprojects foreach" යන නව විධානයක් එක් කරන ලද අතර එය තර්ක සහිත විධානයක් ගෙන එය සියලුම උප ව්යාපෘති නාමාවලිවල ක්රියාත්මක කරයි;
මූලාශ්රය: opennet.ru
