рдореЗрд╕рди рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪреЗ рдореБрдЦреНрдп рдЙрджреНрджрд┐рд╖реНрдЯ рд╣реЗ рдЕрд╕реЗрдВрдмреНрд▓реА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдЙрдЪреНрдЪ рдЧрддреА рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реЛрдпреА рдЖрдгрд┐ рд╡рд╛рдкрд░ рд╕реБрд▓рднрддреЗрд╕рд╣ рдЖрд╣реЗ. рдореЗрдХ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдРрд╡рдЬреА, рдбреАрдлреЙрд▓реНрдЯ рдмрд┐рд▓реНрдб рдЯреВрд▓рдХрд┐рдЯ рд╡рд╛рдкрд░рддреЗ
рдореБрдЦреНрдп
- рдХрдВрдкрд╛рдпрд▓рд░ рдореНрд╣рдгреВрди Emscripten рд╡рд╛рдкрд░реВрди Websembly рд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
- рдЗрд▓реБрдореЛрд╕ рдЖрдгрд┐ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд░рдд рд╕реНрдерд┐рддреАрдд рдЖрдгрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
- рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ рдЯреВрд▓рдХрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╕рд▓реНрдпрд╛рд╕ рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдЖрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рддреЗ (рдкреВрд░реНрд╡реА, рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯрд╢рд┐рд╡рд╛рдп рд╕рд┐рд╕реНрдЯрдорд╡рд░ i18n рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рд╣реЛрддреА);
- рд╕реНрдерд┐рд░ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди. рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдерд┐рд░ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
- рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рдмреНрджрдХреЛрд╢ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. Environment() рд▓рд╛ рдХреЙрд▓ рдХрд░рддрд╛рдирд╛, рдкрд╣рд┐рд▓рд╛ рдШрдЯрдХ рдЖрддрд╛ рдбрд┐рдХреНрд╢рдирд░реА рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА/рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрд╡рд░реВрдкрд╛рдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг_рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдЬрд╕реЗ рдХреА рддреЗ рд╕реЗрдЯ() рдкрджреНрдзрддреАрджреНрд╡рд╛рд░реЗ рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╢рдмреНрджрдХреЛрд╖ рдЖрддрд╛ "env" рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реНтАНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдлрдВрдХреНрд╢рдиреНрд╕рдирд╛ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд;
- "runtarget alias_target(target_name, dep1, ...)" рдлрдВрдХреНрд╢рди рдЬреЛрдбрд▓реЗ рдЬреЗ рдПрдХ рдирд╡реАрди рдкреНрд░рдердо-рд╕реНрддрд░реАрдп рдмрд┐рд▓реНрдб рд▓рдХреНрд╖реНрдп рддрдпрд╛рд░ рдХрд░рддреЗ рдЬреЗ рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдмрд┐рд▓реНрдб рдмреЕрдХрдПрдВрдбрд╕рд╣ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (рдЙрджрд╛. "ninja target_name"). рд╣реЗ рдмрд┐рд▓реНрдб рдЯрд╛рд░реНрдЧреЗрдЯ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХрдорд╛рдВрдбреНрд╕ рдЪрд╛рд▓рд╡рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рддреЗ;
- рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓реЗрд╢рди рджрд░рдореНрдпрд╛рди PKG_CONFIG_SYSROOT_DIR рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЖрд╣реЗ рдЬрд░ тАЬ[рдЧреБрдгрдзрд░реНрдо]тАЭ рд╡рд┐рднрд╛рдЧрд╛рдд sys_root рд╕реЗрдЯрд┐рдВрдЧ рдЕрд╕реЗрд▓;
- рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪрд╛рдЪрдгреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ GDB рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА "--gdb testname" рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛ GDB рдбреАрдмрдЧрд░рдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--gdb-path" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛;
- рд╕рд░реНрд╡ рд╕реНрддреНрд░реЛрдд рдлрд╛рдпрд▓реАрдВрд╕рд╣ рд╣реЗ рд▓рд┐рдВрдЯрд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд▓реЕрдВрдЧ-рдЯрд╛рдпрдбреА рдмрд┐рд▓реНрдб рд▓рдХреНрд╖реНрдпрд╛рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдУрд│рдЦ рдЬреЛрдбрд▓реА. рдЯрд╛рд░реНрдЧреЗрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬрд░ рдХреНрд▓реЕрдВрдЧ-рдЯрд╛рдпрдбреА рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯрдордзреНрдпреЗ тАЬ.clang-tidyтАЭ (рдХрд┐рдВрд╡рд╛ тАЬ_clang-tidyтАЭ) рдлрд╛рдЗрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реА рдЕрд╕реЗрд▓;
- рдХреНрд▓реЕрдВрдЧ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ ('рдмреНрд▓реЙрдХреНрд╕') рдЬреЛрдбрд▓реЗ
рдмреНрд▓реЙрдХ ; - рд▓рд┐рдВрдХрд░ рдЖрдгрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡реНрд╣реНрдпреВрдЬ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдгрд┐ рд▓рд┐рдВрдХрд░реНрд╕рдЪреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд;
- All_sources() рдкрджреНрдзрддреА рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд SourceSet рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдордзреНрдпреЗ all_dependencies() рдкрджреНрдзрдд рдЬреЛрдбрд▓реА;
- run_project_tests.py рдордзреНрдпреЗ, "--only" рдкрд░реНрдпрд╛рдп рдирд┐рд╡рдбрдХрдкрдгреЗ рдЪрд╛рд▓рд╡рд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╛рдареА рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "python run_project_tests.py тАФonly fortran python3");
- find_program() рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рдЖрддрд╛ рдлрдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ ("-version" рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡реВрди рдЖрд╡реГрддреНрддреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ);
- рдЪрд┐рдиреНрд╣рд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдпрд╛рддреАрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, vs_module_defs рдкрд░реНрдпрд╛рдп shared_module() рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, Shared_library();
- рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА configure_file() рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА kconfig рдореЙрдбреНрдпреВрд▓рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ;
- configure_file() рдордзреНрдпреЗ тАЬcommand:тАЭ рд╣рдБрдбрд▓рд░реНрд╕рд╕рд╛рдареА рдПрдХрд╛рдзрд┐рдХ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
- рд╕рдВрдЧреНрд░рд╣рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "dist" рдХрдорд╛рдВрдб рдкреНрд░рдердо-рд╕реНрддрд░реАрдп рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╣рд▓рд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ (рдкреВрд░реНрд╡реА рдХрдорд╛рдВрдб рдирд┐рдиреНрдЬрд╛рд╢реА рдЬреЛрдбрд▓реЗрд▓реА рд╣реЛрддреА). рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--formats" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде,
"meson dist -formats=xztar,zip").
рд╕реНрддреНрд░реЛрдд: opennet.ru