{"id":100785,"date":"2021-07-19T04:22:44","date_gmt":"2021-07-19T02:22:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59"},"modified":"2021-07-19T04:22:44","modified_gmt":"2021-07-19T02:22:44","slug":"reliz-sistem-sborki-cmake-3-21-i-meson-0-59","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59","title":{"rendered":"Lansarea sistemelor de construire CMake 3.21 \u0219i Meson 0.59","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 versiunea multiplatform\u0103 a generatorului de scenarii de construire CMake 3.21, care serve\u0219te ca o alternativ\u0103 la Autotools \u0219i este utilizat \u00een proiecte precum KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0219i Blender. Codul CMake este scris \u00een limbajul C++ \u0219i este distribuit sub licen\u021ba BSD.    <\/p>\n<p>CMake se remarc\u0103 prin furnizarea unui limbaj simplu de scripturi, prin extensibilitate prin module, un num\u0103r minim de dependen\u021be (f\u0103r\u0103 leg\u0103turi la M4, Perl sau Python), suport pentru caching, instrumente pentru cross-compiling, generarea fi\u0219ierelor de construc\u021bie pentru o gam\u0103 larg\u0103 de sisteme de construc\u021bie \u0219i compilatoare, utilit\u0103\u021bi ctest \u0219i cpack pentru definirea scenariilor de testare \u0219i construc\u021bie a pachetelor, precum \u0219i utilitarul cmake-gui pentru configurarea interactiv\u0103 a parametrilor de construc\u021bie.     <\/p>\n<p>\u00cembun\u0103t\u0103\u021biri principale:  <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat suport complet pentru limbajul de programare HIP (Heterogeneous-Computing Interface for Portability), un dialect al limbajului C++, destinat simplific\u0103rii conversiei aplica\u021biilor CUDA \u00een cod C++ portabil.\n<li class=\"l\"> A fost ad\u0103ugat un generator de scenarii de construc\u021bie pentru Visual Studio 17 2022, bazat pe versiunea prealabil\u0103 Visual Studio 2022 Preview 1.1.\n<li class=\"l\"> \u00cen generatorii de scenarii de construc\u021bie Makefile \u0219i Ninja au fost ad\u0103ugate propriet\u0103\u021bile C_LINKER_LAUNCHER \u0219i CXX_LINKER_LAUNCHER, care permit organizarea execu\u021biei utilitarelor auxiliare care lanseaz\u0103 linker-ul, cum ar fi analizorii statici. Generatorul va rula utilitarele specificate, transmi\u021b\u00e2ndu-le numele linker-ului \u0219i argumentele sale.\n<li class=\"l\"> \u00cen propriet\u0103\u021bile \u201eC_STANDARD\u201d \u0219i \u201eOBJC_STANDARD\u201d, precum \u0219i \u00een instrumentele pentru configurarea parametrilor compilatorului (Compile Features), a fost ad\u0103ugat\u0103 suport pentru specifica\u021biile C17 \u0219i C23.\n<li class=\"l\"> \u00cen utilitarul cmake a fost ad\u0103ugat\u0103 op\u021biunea \u201e--toolchain \u201d pentru a defini calea c\u0103tre instrumentar.\n<li class=\"l\"> A fost asigurat eviden\u021bierea tipurilor de mesaje generate \u00een terminal.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru compilatorul Fujitsu.\n<li class=\"l\"> \u00cen comanda \u201eforeach()\u201d a fost asigurat\u0103 izolarea variabilelor de ciclu \u00een interiorul ciclului.    <\/ul>\n<p>De asemenea, se remarc\u0103 lansarea sistemului de construc\u021bie Meson 0.59, utilizat pentru construirea proiectelor, cum ar fi X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME \u0219i GTK. Codul Meson este scris \u00een limbajul Python \u0219i este livrat sub licen\u021ba Apache 2.0. Se sprijin\u0103 compilarea \u00eencruci\u0219at\u0103 \u0219i construc\u021bia \u00een Linux, Illumos\/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS \u0219i Windows folosind GCC, Clang, Visual Studio \u0219i altele. Este posibil\u0103 construc\u021bia proiectelor \u00een diverse limbaje de programare, inclusiv C, C++, Fortran, Java \u0219i Rust. \u00cen locul utilitarului make, se utilizeaz\u0103 implicit instrumentarul Ninja pentru construc\u021bie, dar este posibil\u0103 utilizarea \u0219i altor backend-uri, cum ar fi xcode \u0219i VisualStudio.    <\/p>\n<p> Sistemul include un procesor multi-platform\u0103 pentru gestionarea dependen\u021belor, care permite utilizarea Meson pentru construirea pachetelor pentru distribu\u021bii. Reguli de construc\u021bie sunt definite \u00eentr-un limbaj orientat pe obiect simplificat, care se distinge prin lizibilitate bun\u0103 \u0219i este u\u0219or de \u00een\u021beles pentru utilizatori (conform autorilor, dezvoltatorul ar trebui s\u0103 petreac\u0103 c\u00e2t mai pu\u021bin timp posibil \u00een scrierea regulilor). Este suportat modul incremental de construc\u021bie, \u00een care sunt reconstruite doar componentele direct legate de modific\u0103rile efectuate de la ultima construc\u021bie. Meson poate fi utilizat pentru a genera construc\u021bii repetabile, \u00een care rularea construc\u021biei \u00een diferite medii duce la generarea unor fi\u0219iere executabile complet identice.        <\/p>\n<p>Nout\u0103\u021bi principale \u00een Meson 0.59:   <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat suport pentru limbajul Cython (o variant\u0103 extins\u0103 a Python-ului, destinat simplific\u0103rii integr\u0103rii cu codul \u00een limbajul C).\n<li class=\"l\"> Au fost ad\u0103ugate cuvintele cheie \u201eunescaped_variables\u201d \u0219i \u201eunescaped_uninstalled_variables\u201d pentru a defini variabilele \u00een pkgconfig f\u0103r\u0103 a sc\u0103pa spa\u021biile cu simbolul \u201e\u201d.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru wrc (Wine Resource Compiler).\n<li class=\"l\"> A fost implementat\u0103 posibilitatea de a genera proiecte pentru Visual Studio 2012 \u0219i Visual Studio 2013.\n<li class=\"l\"> Toate comenzile legate de procesarea subproiectelor acum, \u00een mod implicit, pornesc fiecare subproiect \u00een paralel. Num\u0103rul de procese care ruleaz\u0103 \u00een paralel este determinat de parametrul \u201e--num-processes\u201d.      <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55503\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.21, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Autotools \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043a\u0430\u043a KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0438 Blender. \u041a\u043e\u0434 CMake \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C++ \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. CMake \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u0435\u043d \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0434\u0443\u043b\u0438, \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (\u043d\u0435\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-100785","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.21, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Autotools \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043a\u0430\u043a KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.21 \u0438 Meson 0.59 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.21, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Autotools \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043a\u0430\u043a KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-07-19T02:22:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-07-19T02:22:44+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lansarea sistemelor de construc\u021bie CMake 3.21 \u0219i Meson 0.59 | ProHoster","description":"A fost lansat\u0103 o versiune a generatorului de scripturi de construc\u021bie cross-platform CMake 3.21, care ac\u021bioneaz\u0103 ca o alternativ\u0103 la Autotools \u0219i este utilizat \u00een proiecte precum KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0219i.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.21 \u0438 Meson 0.59 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.21, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Autotools \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043a\u0430\u043a KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0438.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-07-19T02:22:44+00:00","article:modified_time":"2021-07-19T02:22:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100785","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-07-19 02:26:18","updated":"2022-09-30 14:39:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/100785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=100785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/100785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=100785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=100785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=100785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}