{"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\/sv\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59","title":{"rendered":"Utg\u00e5van av byggsystemen CMake 3.21 och Meson 0.59","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Utgivningen av den plattformsoberoende \u00f6ppna byggskriftgeneratorn CMake 3.21 har presenterats, som fungerar som ett alternativ till Autotools och anv\u00e4nds i projekt som KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS och Blender. CMake-koden \u00e4r skriven i C++ och distribueras under BSD-licensen.    <\/p>\n<p>CMake \u00e4r k\u00e4nt f\u00f6r att erbjuda ett enkelt skriptspr\u00e5k, m\u00f6jligheter att ut\u00f6ka funktionaliteten genom moduler, ett minimalt antal beroenden (ingen bindning till M4, Perl eller Python), st\u00f6d f\u00f6r caching, verktyg f\u00f6r korskompilering, samt st\u00f6d f\u00f6r generering av byggfiler f\u00f6r ett brett spektrum av byggsystem och kompilatorer, inklusive ctest och cpack-verktyg f\u00f6r att definiera test- och paketbyggnads-skript, plus cmake-gui-vertyget f\u00f6r interaktiv konfiguration av byggparametrarna.     <\/p>\n<p>Huvudsakliga f\u00f6rb\u00e4ttringar:  <\/p>\n<ul>\n<li class=\"l\"> Fullst\u00e4ndig support f\u00f6r programmeringsspr\u00e5ket HIP (Heterogeneous-Computing Interface for Portability), en dialekt av C++, har lagts till f\u00f6r att f\u00f6renkla konverteringen av CUDA-applikationer till portabel C++-kod.\n<li class=\"l\"> En byggegagerator f\u00f6r Visual Studio 17 2022 har lagts till, som \u00e4r baserad p\u00e5 den prelimin\u00e4ra utg\u00e5van av Visual Studio 2022 Preview 1.1.\n<li class=\"l\"> I Makefile- och Ninja-bygggeneratorerna har egenskaperna C_LINKER_LAUNCHER och CXX_LINKER_LAUNCHER lagts till, vilket g\u00f6r det m\u00f6jligt att k\u00f6ra hj\u00e4lpverktyg som startar l\u00e4nken, s\u00e5som statiska analysverktyg. Generatorn kommer att k\u00f6ra de angivna verktygen med l\u00e4nkarens namn och dess argument.\n<li class=\"l\"> I egenskaperna f\u00f6r \"C_STANDARD\" och \"OBJC_STANDARD\", samt i verktygen f\u00f6r att st\u00e4lla in kompilatorparametrar (Compile Features), har st\u00f6d f\u00f6r specifikationerna C17 och C23 lagts till.\n<li class=\"l\"> I verktyget cmake har alternativet \"--toolchain \" lagts till f\u00f6r att ange s\u00f6kv\u00e4gen till verktygsupps\u00e4ttningen.\n<li class=\"l\"> Typavlysning av meddelanden som skrivs ut till terminalen har s\u00e4kerst\u00e4llts.\n<li class=\"l\"> St\u00f6d f\u00f6r Fujitsu-kompilatorn har lagts till.\n<li class=\"l\"> I kommandot \"foreach()\" s\u00e4kerst\u00e4lls isolering av loopvariabler inom loopen.    <\/ul>\n<p>\u00c4ven kan man notera utgivningen av byggsystemet Meson 0.59, som anv\u00e4nds f\u00f6r att bygga projekt som X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME och GTK. Koden f\u00f6r Meson \u00e4r skriven i Python och levereras under Apache 2.0-licensen. Krosskompilering och byggning i Linux, Illumos\/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS och Windows med GCC, Clang, Visual Studio och andra kompilatorer st\u00f6ds. Byggande av projekt p\u00e5 olika programmeringsspr\u00e5k, inklusive C, C++, Fortran, Java och Rust, \u00e4r m\u00f6jligt. I st\u00e4llet f\u00f6r verktyget make anv\u00e4nds som standard Ninja-verktyget f\u00f6r byggning, men andra backend-system, s\u00e5som xcode och VisualStudio, kan ocks\u00e5 anv\u00e4ndas.    <\/p>\n<p> Systemet har en inbyggd plattformsoberoende beroendehanterare som g\u00f6r det m\u00f6jligt att anv\u00e4nda Meson f\u00f6r att bygga paket f\u00f6r distributioner. Byggreglerna anges p\u00e5 ett f\u00f6renklat dom\u00e4nspecifikt spr\u00e5k, som \u00e4r mycket l\u00e4sbara och begripliga f\u00f6r anv\u00e4ndaren (enligt f\u00f6rfattarnas avsikt ska utvecklaren spendera minimal tid p\u00e5 att skriva regler). Inkrementell byggl\u00e4ge st\u00f6ds, d\u00e4r endast de komponenter som direkt relaterar till \u00e4ndringarna som gjorts sedan den senaste bygget ombyggs. Meson kan anv\u00e4ndas f\u00f6r att skapa repetitiva byggningar, d\u00e4r byggstart i olika milj\u00f6er genererar fullt identifierbara k\u00f6rbara filer.        <\/p>\n<p>Huvudnyheterna i Meson 0.59:   <\/p>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r Cython-spr\u00e5ket (en ut\u00f6kad version av Python som syftar till att f\u00f6renkla integrationen med C-kod) har lagts till.\n<li class=\"l\"> Nyckelorden \"unescaped_variables\" och \"unescaped_uninstalled_variables\" har lagts till f\u00f6r att definiera variabler i pkgconfig utan att undkomma mellanslag med tecknet \"\\\".\n<li class=\"l\"> St\u00f6d f\u00f6r wrc (Wine Resource Compiler) har lagts till.\n<li class=\"l\"> M\u00f6jlighet att generera projekt f\u00f6r Visual Studio 2012 och Visual Studio 2013 har implementerats.\n<li class=\"l\"> Alla kommandon relaterade till hantering av delprojekt k\u00f6r nu som standard varje delprojekt parallellt. Antalet parallellt k\u00f6rande processer best\u00e4ms av parametern \"--num-processes\".      <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55503\">opennet.ru<\/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.4 - 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\/sv\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Release av byggsystem CMake 3.21 och Meson 0.59 | ProHoster","description":"En crossplattform \u00f6ppen release av byggscriptsgeneratorn CMake 3.21 har presenterats, som fungerar som ett alternativ till Autotools och anv\u00e4nds i projekt som KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/100785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=100785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/100785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=100785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=100785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=100785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}