{"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\/fr\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59","title":{"rendered":"Sortie des syst\u00e8mes de construction CMake 3.21 et Meson 0.59","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version multiplateforme du g\u00e9n\u00e9rateur de scripts de construction open source CMake 3.21 a \u00e9t\u00e9 publi\u00e9e, servant d'alternative \u00e0 Autotools et utilis\u00e9e dans des projets tels que KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS et Blender. Le code de CMake est \u00e9crit en C++ et est distribu\u00e9 sous la licence BSD.    <\/p>\n<p>CMake est remarquable pour sa fourniture d'un langage de script simple, d'extensions fonctionnelles via des modules, d'un minimum de d\u00e9pendances (pas de lien avec M4, Perl ou Python), de support pour la mise en cache, d'outils pour la cross-compilation, de g\u00e9n\u00e9ration de fichiers de construction pour une large gamme de syst\u00e8mes de construction et de compilateurs, pr\u00e9sentant les utilitaires ctest et cpack pour la d\u00e9finition des scripts de test et de construction de paquets, ainsi que l'outil cmake-gui pour le param\u00e9trage interactif des options de construction.     <\/p>\n<p>Am\u00e9liorations principales :  <\/p>\n<ul>\n<li class=\"l\"> Un support complet du langage de programmation HIP (Heterogeneous-Computing Interface for Portability), un dialecte du langage C++, a \u00e9t\u00e9 ajout\u00e9, visant \u00e0 simplifier la transformation des applications CUDA en code C++ portable.\n<li class=\"l\"> Un g\u00e9n\u00e9rateur de scripts de construction pour Visual Studio 17 2022, bas\u00e9 sur la version pr\u00e9liminaire Visual Studio 2022 Preview 1.1, a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Les g\u00e9n\u00e9rateurs de scripts de construction Makefile et Ninja ont ajout\u00e9 les propri\u00e9t\u00e9s C_LINKER_LAUNCHER et CXX_LINKER_LAUNCHER, permettant de lancer des utilitaires auxiliaires qui ex\u00e9cutent le liaisons, tels que des analyseurs statiques. Le g\u00e9n\u00e9rateur lancera les utilitaires sp\u00e9cifi\u00e9s en leur transmettant le nom du lien et ses arguments.\n<li class=\"l\"> Dans les propri\u00e9t\u00e9s \u00ab C_STANDARD \u00bb et \u00ab OBJC_STANDARD \u00bb, ainsi que dans les outils de configuration des param\u00e8tres du compilateur (Compile Features), la prise en charge des sp\u00e9cifications C17 et C23 a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> L'outil cmake a ajout\u00e9 l'option \u00ab --toolchain  \u00bb pour d\u00e9finir le chemin vers l'outil.\n<li class=\"l\"> La coloration des types de messages affich\u00e9s dans le terminal a \u00e9t\u00e9 assur\u00e9e.\n<li class=\"l\"> Le support du compilateur Fujitsu a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> La commande \u00ab foreach() \u00bb assure l'isolement des variables de boucle \u00e0 l'int\u00e9rieur de la boucle.    <\/ul>\n<p>On peut \u00e9galement noter la sortie du syst\u00e8me de construction Meson 0.59, utilis\u00e9 pour la construction de projets tels que X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME et GTK. Le code de Meson est \u00e9crit en Python et distribu\u00e9 sous la licence Apache 2.0. Il prend en charge la cross-compilation et la construction sur Linux, Illumos\/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS et Windows en utilisant GCC, Clang, Visual Studio et d'autres compilateurs. La construction de projets dans divers langages de programmation, y compris C, C++, Fortran, Java et Rust, est possible. Au lieu de l'outil make, l'outil Ninja est utilis\u00e9 par d\u00e9faut pour la construction, mais d'autres backends, comme xcode et VisualStudio, peuvent \u00e9galement \u00eatre utilis\u00e9s.    <\/p>\n<p> Le syst\u00e8me int\u00e8gre un gestionnaire de d\u00e9pendances multiplateforme, permettant d'utiliser Meson pour compiler des packages pour les distributions. Les r\u00e8gles de compilation sont sp\u00e9cifi\u00e9es dans un langage orient\u00e9 domaine simplifi\u00e9, offrant une bonne lisibilit\u00e9 et \u00e9tant compr\u00e9hensibles pour l'utilisateur (conform\u00e9ment \u00e0 l'intention des auteurs, le d\u00e9veloppeur doit consacrer le minimum de temps \u00e0 l'\u00e9criture des r\u00e8gles). Un mode de compilation incr\u00e9mentielle est pris en charge, o\u00f9 seuls les composants directement li\u00e9s aux modifications apport\u00e9es depuis la derni\u00e8re compilation sont recompil\u00e9s. Meson peut \u00eatre utilis\u00e9 pour cr\u00e9er des compilations reproductibles, o\u00f9 l'ex\u00e9cution dans diff\u00e9rents environnements g\u00e9n\u00e8re des fichiers ex\u00e9cutables enti\u00e8rement identiques.        <\/p>\n<p>Principales nouveaut\u00e9s de Meson 0.59 :   <\/p>\n<ul>\n<li class=\"l\"> Ajout du support pour le langage Cython (une version am\u00e9lior\u00e9e de Python, visant \u00e0 simplifier l'int\u00e9gration avec du code C).\n<li class=\"l\"> Des mots-cl\u00e9s \u00ab unescaped_variables \u00bb et \u00ab unescaped_uninstalled_variables \u00bb ont \u00e9t\u00e9 ajout\u00e9s pour d\u00e9finir les variables dans pkgconfig sans \u00e9chappement des espaces par le caract\u00e8re \u00ab \\u201D \u00bb.\n<li class=\"l\"> Ajout du support pour wrc (Wine Resource Compiler).\n<li class=\"l\"> Impl\u00e9mentation de la possibilit\u00e9 de g\u00e9n\u00e9rer des projets pour Visual Studio 2012 et Visual Studio 2013.\n<li class=\"l\"> Toutes les commandes li\u00e9es au traitement des sous-projets ex\u00e9cutent d\u00e9sormais chaque sous-projet par d\u00e9faut en parall\u00e8le. Le nombre de processus fonctionnant en parall\u00e8le est d\u00e9termin\u00e9 par le param\u00e8tre \u00ab --num-processes \u00bb.      <\/ul>\n<p>Source : <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.3 - 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\/fr\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Sortie des syst\u00e8mes de construction CMake 3.21 et Meson 0.59 | ProHoster","description":"Pr\u00e9sentation de la version du g\u00e9n\u00e9rateur de scripts de construction multiplateforme open source CMake 3.21, servant d'alternative \u00e0 Autotools et utilis\u00e9 dans des projets tels que KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS et.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-sistem-sborki-cmake-3-21-i-meson-0-59","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/100785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=100785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/100785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=100785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=100785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=100785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}