Meson aedificate 0.52 ratio release

editis Γ¦dificate ratio emissio Meson 0.52, quae incepta construenda ut X.Org Servo, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME et GTK+. In Meson codice scriptum est in Pythone et suppleverunt licentiatus sub Apache 2.0.

Praecipuum evolutionis propositum Meson est summus celeritati conventus processus, cum opportunitate et facilitate usus, coniuncto. Loco utilitatis causa, the default builder uses the toolkit Ninjased etiam aliis tergum uti potest, ut xcode et VisualStudio. Systema in multi- suggestu dependentiae tracto aedificatum habet quod meson uti sinit ut fasciculos ad distributiones aedificandas permittat. Regulae Conventus specificantur in lingua simpliciore-propria, valde facilia et intellectu usori (sicut ab auctoribus intentantur, elit ut minimum temporis regulas scribendi impendas).

Supported crucis-compilare et aedificare in Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS et Windows utens GCC, Clang, Studio Visual et alii compilatores. Incepta varia programmandi linguarum aedificare potest, in iis C, C++, Fortran, Java et Rust. Modus aedificandi incrementales sustentatur, in quo solae partes directe pertinentes ad mutationes factas cum novissime constructum reaedificantur. Meson adhiberi potest ad structuras iterabiles generandas, in quibus cursus aedificandi in diversis ambitibus resultat in generationibus imaginum exsecutabilium omnino identicarum.

Main innovations Meson 0.52;

  • Addidit subsidium experimentalem pro Webassembly utendo compilator emscripten;
  • Firmamentum pro suggestis Illumos et Solaris insigniter emendatus est et ad conditionem operandam attulit;
  • Efficit ut scriptorum internationalizationis gettextum fundatum ignoretur si ratio instrumentum inauguratum instrumentum non habet (antea, error monstratus est cum i18n modulo in systematibus sine gettexto utens);
  • Improved support for static libraries. Multae difficultates cum usura bibliothecarum staticarum inauguratae solutae sunt;
  • Addidit facultatem dictionariis utendi variabiles ambitus assignandi. Cum ambitum vocant (), primum elementum nunc definiri potest ut dictionary in quo variabiles ambitus in forma clavis/pretii definiuntur. Hae variabiles in ambitu_obiectum transferentur quasi singulae per modum determinatae positae. Dictionarii etiam nunc praeteriri possunt ad varia munera quae argumentum "env" sustinent;
  • Munus additum "runtarget alias_target(target_name, dep1, ...)" quod novum primi gradus scopo fabricandi creat, quod vocari potest cum delectis fabricandi backend (v.g. "ninja target_name"). Hoc scopum aedificandi non imperata quaelibet currit, sed ut omnes clientelas constructas efficit;
  • Automatic occasus paramentorum PKG_CONFIG_SYSROOT_DIR environment variabilis per compilationem transversis positae, si in sectione sys_root occasui sit;
  • Addidit optio "--gdb-via" definiendi viam ad GDB debugger cum "--gdb testname" optionem ad currendum GDB cum scripto determinato test;
  • Automathema detectio additae instrumenti clangoris aedificandi scopum ad currendum hoc linteolum cum omnibus fasciculis fons est. Scopum creatur si clang-tidy in systemate praesto sit ac ".clang-tidy" (vel "_clang-tidy") in radice projecti definitur;
  • Addidit dependentiam ('obstructionum') ad usum in extensione Clang caudices;
  • Visiones nexus et compilator seiunguntur, ut varias coniunctiones compilatores et nexus adhibeantur;
  • Methodum ad SourceSet obiecta praeter all_sources() methodi addidit;
  • In run_project_tests.py, optio "-tantum" addita est ad probationes selective detegendas (exempli gratia, "python run_project_tests.py -tantum fortran python3");
  • Munus nunc quod find_programma () modo facultatem habet quaerendi tantum ad versiones requisitas programmatis (versio determinatur per currendo rationem cum optione "-versionis);
  • Ad symbolorum exportationem moderandam, optio vs_module_Defs_module() functioni communicato addita est, similis participe_library();
  • Modulus kconfig ampliatus est ad configure_file_file() ad specificationem fasciculi initus specificandam;
  • Facultatem ad numerum initus imaginum definiendi addidit pro "mandato:" tracto ad configure_file();
  • Mandatum "dist" pro archivo creandi remotum est ad categoriam mandatorum primi gradus (antea mandatum ninja ligatum). Adiectae sunt optio "-formatae" definiendi rationes archivi creandi (exempli gratia:
    "meson dist -formats=xztar,zip").

Source: opennet.ru