Meson ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á¡ááááááºážááá¯ááºááŸá¬ á¡áááºááŒá±ááœááºáá°ááŸá¯ááŸáá·áº á¡áá¯á¶ážááŒá¯áááœááºáá°ááŸá¯ááá¯á·áá±á«ááºážá
ááºáá¬ážáá±á¬ áááºáááºááŸá¯áá¯ááºáááºážá
ááºá á¡ááŸáááºá¡áá¯ááºááŒáá·áºáá¬ážá
á±áááºááŒá
áºáááºá make utility á¡á
á¬ážá default build ááẠtoolkit ááá¯á¡áá¯á¶ážááŒá¯áááºá
á¡ááá
- Emscripten ááᯠcompiler á¡ááŒá Ạá¡áá¯á¶ážááŒá¯á Webassembly á¡ááœáẠá ááºážáááºááŸá¯ áá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá²á·áááºá
- Illumos ááŸáá·áº Solaris ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááẠáááááá¬áᬠááá¯ážáááºáá±á¬ááºážááœááºáá¬ááŒá®áž áá¯ááºáááºážááœááºá¡ááŒá±á¡áá±ááá¯á· ááá¯á·áá±á¬ááºáá±ážáá²á·áááºá
- á áá áºááœáẠgettext toolkit ááᯠááá·áºááœááºážáá¬ážááŒááºáž áááŸááá«á gettext-based internationalization scripts áá»á¬ážááᯠáá»á áºáá»á°ááŸá¯áá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±ááẠ(ááááºáá gettext ááá«áá±á¬ á áá áºáá»á¬ážááœáẠi18n module ááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá« á¡ááŸá¬ážáá áºáᯠááŒááá²á·áááº)á
- á¡ááŒáááºá á¬ááŒáá·áºááá¯ááºáá»á¬ážá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá¶á·ááá¯ážááŸá¯á uninstalled static libraries ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá« ááŒá¿áá¬áá»á¬ážá áœá¬ááᯠááŒá±ááŸááºážááŒá®ážááŒá áºáááºá
- áááºáááºážáá»áẠááááºážááŸááºáá»á¬ážááᯠáááºááŸááºááẠá¡áááá¬ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº á áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá áááºáááºážáá»áẠ() ááá¯áá±á«áºááá¯áá±á¬á¡áá«ááœáẠáááááŒááºá ááºá¡á¬áž áá±á¬á·/áááºááá¯ážáá¯á¶á á¶ááŒáá·áº áááºáááºážáá»ááºááŒá±á¬ááºážááœá²áá»ááºáá»á¬ážááᯠáááºááŸááºáá±ážááá·áº á¡áááá¬ááºá¡ááŒá ẠááᯠáááºááŸááºááá¯ááºáá«ááŒá®á set() method ááŸáááá·áº áá áºáŠážáá»ááºážáááºááŸááºáá¬ážááá²á·ááá¯á· á¡ááá¯áá« variable áá»á¬ážááᯠenvironment_object ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºááŒá áºáááºá á¡áááá¬ááºáá»á¬ážááᯠááá¯á¡áá« "env" á¡ááŒááºážá¡áá¯á¶ááᯠáá¶á·ááá¯ážáá±ážááá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯á· áá±ážááá¯á·ááá¯ááºááŒá®ááŒá áºáááºá
- ááœá±ážáá»ááºáá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá±á¬ááºááœááºááœáẠ(á¥ááᬠ"ninja target_name") ááŒáá·áº áá±á«áºááá¯ááºáá±á¬ áááá¡ááá·áº áááºáá±á¬ááºááŸá¯áá áºááŸááºá¡áá áºááᯠáááºáá®ážáá±ážááá·áº "runtarget alias_target(target_nameá dep1, ...)" áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá á€áááºáá±á¬ááºááŸá¯áá áºááŸááºááẠáááºááá·áºá¡áááá·áºá á¬áá»á¬ážááá¯áá»áŸ áá¯ááºáá±á¬ááºááŒááºážáááŸááá±á¬áºáááºáž ááŸá®ááá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠáááºáá±á¬ááºáá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
- â[properties]â ááá¹áááœáẠsys_root áááºáááºáá áºáá¯ááŸááá±áá«á áá±á«ááºážá ááºá á¯á ááºážááŸá¯á¡ááœááºáž PKG_CONFIG_SYSROOT_DIR áááºáááºážáá»áẠvariable á á¡ááá¯á¡áá»á±á¬ááºáááºáááºááᯠááœáá·áºáá¬ážáááºá
- áááºááŸááºáá¬ážáá±á¬ á ááºážááẠscript ááŒáá·áº GDB ááᯠrun ááẠ"--gdb testname" option ááᯠáááºááŸááºáá±á¬á¡áá« GDB á¡ááŸá¬ážááŸá¬ááŒááºáá«ááá¯á· áááºážááŒá±á¬ááºážááᯠáá¯á¶ážááŒááºááẠ"--gdb-path" option ááᯠááá·áºáá¬ážáááºá
- á¡áááºážá¡ááŒá áºááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááŒáá·áº ဠlinter ááᯠrun ááẠclang-tidy build target á á¡ááá¯á¡áá»á±á¬ááºááŸá¬ááœá±ááœá±á·ááŸáááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá á áá áºááœáẠclang-tidy ááá¯áááŸáááá¯ááºáá«á áá áºááŸááºááᯠáááºáá®ážááŒá®áž â.clang-tidyâ (ááá¯á·ááá¯áẠâ_clang-tidyâ) ááá¯ááºááᯠááá±á¬áá»áẠroot ááœáẠáááºááŸááºáá¬ážáá«áááºá
- Clang ááá¯ážáá»á²á·ááŸá¯ááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠááŸá®ááá¯ááŸá¯('blocks') ááᯠáááºááá·áºáá¬ážáááºá
áá¯ááºááœáẠ; - linker ááŸáá·áº compiler á¡ááŒááºáá»á¬ážááᯠááœá²ááŒá¬ážáá¬ážááŒá®ážá ááá°áá®áá±á¬ compilers ááŸáá·áº linkers áá»á¬ážááᯠáá±á«ááºážá ááºá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áá«áááºá
- all_sources() method á¡ááŒáẠSourceSet objects áá»á¬ážááá¯á· all_dependencies() method ááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá
- run_project_tests.py ááœááºá "--only" option ááᯠááœá±ážáá»ááºááŒá®áž á ááºážáááºááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºááẠááá·áºááœááºážáá¬ážááẠ(á¥ááá¬á "python run_project_tests.py âonly fortran python3");
- ááᯠfind_program() áá¯ááºáá±á¬ááºáá»ááºááẠáááá¯ááááºáá áºáá¯á ááá¯á¡ááºáá±á¬áá¬ážááŸááºážáá»á¬ážá¡ááœááºáᬠááŸá¬ááœá±ááá¯ááºáá«ááŒá® (áá¬ážááŸááºážááᯠáááá¯ááááºá¡á¬áž â-áá¬ážááŸááºážâ ááœá±ážáá»ááºááŸá¯ááŒáá·áº áá¯ááºáá±á¬ááºááŒááºážááŒáá·áº áá¬ážááŸááºážááᯠáá¯á¶ážááŒááºáá«áááºá
- áááºá¹áá±ááá»á¬áž áááºááá¯á·ááŒááºážááᯠááááºážáá»á¯ááºáááºá¡ááœááºá vs_module_defs ááœá±ážá áá¬ááᯠshared_library();
- input file ááá¯áááºááŸááºááŒááºážá¡ááœáẠkconfig module ááᯠconfigure_file() ááᯠáá¶á·ááá¯ážááẠááá¯ážáá»á²á·áá¬ážáá«áááºá
- "command:" handlers á¡ááœáẠconfigure_file();
- ááŸááºáááºážáá
áºáá¯áááºáá®ážááŒááºážá¡ááœáẠ"dist" ááœáŸááºááŒá¬ážáá»ááºááᯠáááá¡ááá·áº ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž á¡áá»áá¯ážá¡á
á¬ážááá¯á· ááœáŸá±á·ááá¯ááºááẠ(ááááºá á¡áááá·áºááᯠáááºáá»á¬ááŸáá·áº áá»áááºáááºáá¬ážáááº)á áááºáá®ážááá·áº archives á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážááᯠáááºááŸááºááẠ"--formats" option ááᯠááá·áºááœááºážáá¬ážááẠ(á¥ááá¬á
"meson dist -formats=xztarázip")á
source: opennet.ru