{"id":53249,"date":"2019-11-27T00:00:00","date_gmt":"2019-11-26T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-sistemy-sborki-cmake-3-16"},"modified":"2020-02-18T14:01:08","modified_gmt":"2020-02-18T11:01:08","slug":"reliz-sistemy-sborki-cmake-3-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","title":{"rendered":"Publication du syst\u00e8me de construction CMake 3.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.kitware.com\/cmake-3-16-0-available-for-download\/\">Pr\u00e9sent\u00e9<\/a><\/noindex> la version du g\u00e9n\u00e9rateur de scripts de construction multiplateforme et open source <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cmake.org\/\">CMake 3.16<\/a><\/noindex>, servant d'alternative \u00e0 Autotools et utilis\u00e9 dans des projets tels que KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS et Blender. Le code de CMake est \u00e9crit en C++ et distribu\u00e9 sous 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>Principales <noindex><a rel=\"nofollow\" href=\"https:\/\/cmake.org\/cmake\/help\/v3.16\/release\/3.16.html\">am\u00e9liorations<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Ajout de la prise en charge des langages Objective C (&#171;OBJC&#187;) et Objective<br \/>\n    C++ (&#171;OBJCXX&#187;), qui peuvent \u00eatre activ\u00e9s via les commandes project() et enable_language(), apr\u00e8s quoi le code dans les fichiers &#171;.m&#187; &#171;.mm&#187; sera compil\u00e9 comme du code Objective C et Objective C++, et non comme du code C++, comme auparavant ;<\/p>\n<li class=\"l\"> Ajout de la prise en charge du compilateur Clang sur la plateforme Solaris;\n<li class=\"l\"> Nouveaux param\u00e8tres de ligne de commande ajout\u00e9s : &#171;cmake -E true|false&#187; pour afficher les codes de retour 0 et 1 ; &#171;cmake &#8212;trace-redirect=&#187; pour rediriger les informations de trace vers un fichier au lieu de<br \/>\n  &#171;stderr&#187;; la commande &#171;cmake &#8212;loglevel&#187; a \u00e9t\u00e9 renomm\u00e9e &#171;&#8212;log-level&#187; pour \u00eatre coh\u00e9rente avec les autres commandes ;<\/p>\n<li class=\"l\"> Ajout de la commande &#171;target_precompile_headers()&#187; pour \u00e9num\u00e9rer les fichiers d'en-t\u00eate utilis\u00e9s lors de la pr\u00e9compilation (r\u00e9duit le temps de construction) ;\n<li class=\"l\"> Ajout de la propri\u00e9t\u00e9 &#171;UNITY_BUILD&#187;, qui active le mode de traitement par lots des fichiers sources dans les g\u00e9n\u00e9rateurs pour acc\u00e9l\u00e9rer la construction ;\n<li class=\"l\"> Ajout des commandes &#171;find_file()&#187;, &#171;find_library()&#187;, &#171;find_path()&#187;,<br \/>\n    &#171;find_package()&#187; et &#171;find_program()&#187; pour rechercher des fichiers, biblioth\u00e8ques, chemins, paquets et ex\u00e9cutables selon les variables qui d\u00e9finissent les chemins de recherche pour diverses cat\u00e9gories de fichiers.<br \/>\nLes variables &#171;CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH&#187;, &#171;CMAKE_FIND_USE_CMAKE_PATH&#187;, &#171;CMAKE_FIND_USE_CMAKE_SYSTEM_PATH&#187;, &#171;CMAKE_FIND_USE_PACKAGE_ROOT_PATH&#187;, &#171;CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH&#187; et &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187; sont utilis\u00e9es pour g\u00e9rer les chemins de base de recherche ;<\/p>\n<li class=\"l\"> Le mode &#171;file(GET_RUNTIME_DEPENDENCIES)&#187; a \u00e9t\u00e9 ajout\u00e9 \u00e0 la commande &#171;file()&#187;, permettant d'extraire r\u00e9cursivement la liste des biblioth\u00e8ques impliqu\u00e9es dans le lien dynamique d'un fichier ex\u00e9cutable ou d'une biblioth\u00e8que. Ce mode remplace la commande GetPrerequisites(), qui est d\u00e9sormais obsol\u00e8te ;\n<li class=\"l\"> La possibilit\u00e9 de s\u00e9rialiser les tests, en fonction des ressources requises pour chaque test, a \u00e9t\u00e9 mise en \u0153uvre dans la commande &#171;ctest(1)&#187; ;\n<li class=\"l\"> La variable &#171;CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY&#187; a \u00e9t\u00e9 d\u00e9clar\u00e9e obsol\u00e8te, et il faut d\u00e9sormais utiliser &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187;;\n<li class=\"l\"> Am\u00e9lioration de la prise en charge de la plateforme AIX. Lors de l'utilisation de la propri\u00e9t\u00e9 \u00ab ENABLE_EXPORTS \u00bb, en plus du fichier ex\u00e9cutable, un fichier d'importation pour le linker est maintenant g\u00e9n\u00e9r\u00e9, sauvegard\u00e9 avec l'extension \u00ab .imp \u00bb. Dans les plugins cr\u00e9\u00e9s \u00e0 l'aide de l'appel \u00ab add_library() \u00bb avec l'option \u00ab MODULE \u00bb, ce fichier peut \u00eatre utilis\u00e9 lors de la liaison avec la commande \u00ab target_link_libraries() \u00bb. La liaison dynamique sur AIX est d\u00e9sactiv\u00e9e par d\u00e9faut, car CMake fournit d\u00e9sormais toutes les informations n\u00e9cessaires sur les symboles pour l'\u00e9dition des liens au moment du chargement. Pour appliquer la liaison dynamique des biblioth\u00e8ques ou des modules charg\u00e9s, il est n\u00e9cessaire de sp\u00e9cifier explicitement les options \u00ab -Wl,-G \u00bb dans les listes de drapeaux de d\u00e9marrage du linker, d\u00e9finies via les variables \u00ab CMAKE_SHARED_LINKER_FLAGS \u00bb et \u00ab CMAKE_MODULE_LINKER_FLAGS \u00bb.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51938\">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.16, \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-53249","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\" \/>\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-sistemy-sborki-cmake-3-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\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\u044b \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-sistemy-sborki-cmake-3-16\" \/>\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=\"2019-11-26T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:08+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\udd47Version du syst\u00e8me de build CMake 3.16 | ProHoster","description":"Une version du g\u00e9n\u00e9rateur de scripts de construction multiplateforme ouvert a \u00e9t\u00e9 pr\u00e9sent\u00e9e","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","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\u044b \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16 | 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","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","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":"2019-11-26T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53249","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":"2026-01-24 06:39:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:28:50","updated":"2026-01-24 06:39:20","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\/53249","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=53249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/53249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=53249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=53249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=53249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}