{"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\/sv\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","title":{"rendered":"Ny version av byggsystemet 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\/\">Presenteras<\/a><\/noindex> release av den plattformsoberoende, \u00f6ppna bygg-skriptgeneratorn <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cmake.org\/\">CMake 3.16<\/a><\/noindex>, 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>Huvud <noindex><a rel=\"nofollow\" href=\"https:\/\/cmake.org\/cmake\/help\/v3.16\/release\/3.16.html\">f\u00f6rb\u00e4ttringar<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r programmeringsspr\u00e5ken Objective C (\"OBJC\") och C++ (\"OBJCXX\") har lagts till, som kan aktiveras genom kommandona project() och enable_language(), varefter kod i filerna \".m\" och \".mm\" kommer att kompileras som Objective C och Objective C++ ist\u00e4llet f\u00f6r som C++-kod, som tidigare;<br \/>\n    Nya kommandoradsparametrar har lagts till: \"cmake -E true|false\" f\u00f6r att returnera koder 0 och 1; \"cmake --trace-redirect=\" f\u00f6r att omdirigera sp\u00e5rningsinformation till en fil ist\u00e4llet f\u00f6r \"stderr\"; kommandot \"cmake --loglevel\" har bytt namn till \"--log-level\" f\u00f6r att harmoniera med namngivningen av andra kommandon;<\/p>\n<li class=\"l\"> Nya kommandoradsparametrar har lagts till: \u00abcmake -E true|false\u00bb f\u00f6r att ge returv\u00e4rden 0 och 1; \u00abcmake \u2014trace-redirect=\u00bb f\u00f6r att omdirigera sp\u00e5rningsinformation till en fil, ist\u00e4llet f\u00f6r \u00abstderr\u00bb; kommandot \u00abcmake \u2014loglevel\u00bb har d\u00f6pts om till \u00ab\u2014log-level\u00bb f\u00f6r att matcha namnen p\u00e5 de andra kommandona.\n<li class=\"l\"> Kommandot \"target_precompile_headers()\" har lagts till f\u00f6r att lista header-filer som anv\u00e4nds vid f\u00f6rkompilering (f\u00f6rkortar byggtiden);<br \/>\n  Ett nytt egenskap \"UNITY_BUILD\" har lagts till, vilket aktiverar batchl\u00e4ge f\u00f6r bearbetning av k\u00e4llfiler i generatorer f\u00f6r att p\u00e5skynda byggprocessen;<\/p>\n<li class=\"l\"> Kommandona \"find_file()\", \"find_library()\", \"find_path()\", \"find_package()\" och \"find_program()\" har lagts till f\u00f6r att s\u00f6ka efter filer, bibliotek, s\u00f6kv\u00e4gar, paket och k\u00f6rbara filer i enlighet med variabler som definierar s\u00f6kv\u00e4gar f\u00f6r olika filkategorier.\n<li class=\"l\"> F\u00f6r att hantera grundl\u00e4ggande s\u00f6kv\u00e4gar anv\u00e4nds variablerna \"CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH\", \"CMAKE_FIND_USE_CMAKE_PATH\", \"CMAKE_FIND_USE_CMAKE_SYSTEM_PATH\", \"CMAKE_FIND_USE_PACKAGE_ROOT_PATH\", \"CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH\" och \"CMAKE_FIND_USE_PACKAGE_REGISTRY\";\n<li class=\"l\"> Till kommandot \"file()\" har l\u00e4get \"file(GET_RUNTIME_DEPENDENCIES)\" lagts till, vilket m\u00f6jligg\u00f6r rekursiv extraktion av en lista \u00f6ver bibliotek som anv\u00e4nds vid dynamisk l\u00e4nkning av en k\u00f6rbar fil eller bibliotek. Detta l\u00e4ge har ersatt kommandot GetPrerequisites(), som nu har f\u00f6rklarats f\u00f6r\u00e5ldrat;<br \/>\n    M\u00f6jligheten till serialisering av tester har implementerats i kommandot \"ctest(1)\", baserat p\u00e5 de resurser som kr\u00e4vs f\u00f6r varje test;<br \/>\nDen gamla variabeln \"CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY\" \u00e4r nu f\u00f6r\u00e5ldrad och b\u00f6r ers\u00e4ttas med \"CMAKE_FIND_USE_PACKAGE_REGISTRY\";<\/p>\n<li class=\"l\"> Kommandot \"ctest(1)\" har f\u00e5tt m\u00f6jlighet till serialisering av tester, utifr\u00e5n resurserna som kr\u00e4vs f\u00f6r varje test;\n<li class=\"l\"> Variabeln \"CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY\" har f\u00f6rklarats f\u00f6r\u00e5ldrad, och b\u00f6r ers\u00e4ttas med \"CMAKE_FIND_USE_PACKAGE_REGISTRY\";\n<li class=\"l\"> Den gamla variabeln \"CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY\" b\u00f6r nu ers\u00e4ttas med \"CMAKE_FIND_USE_PACKAGE_REGISTRY\";\n<li class=\"l\"> F\u00f6rb\u00e4ttrat st\u00f6d f\u00f6r AIX-plattformen. Vid anv\u00e4ndning av egenskapen &#171;ENABLE_EXPORTS&#187; skapas, f\u00f6rutom k\u00f6rbar fil, nu ocks\u00e5 en importfil f\u00f6r l\u00e4nkaren som sparas med fil\u00e4ndelsen &#171;.imp&#187;. I plugins som skapas med hj\u00e4lp av anropet &#171;add_library()&#187; med alternativet &#171;MODULE&#187; kan denna fil anv\u00e4ndas vid l\u00e4nkning med kommandot &#171;target_link_libraries()&#187;. Runtime-l\u00e4nkning i AIX \u00e4r som standard inaktiverad, eftersom CMake nu tillhandah\u00e5ller all n\u00f6dv\u00e4ndig information om symboler f\u00f6r l\u00e4nkning vid lastning. F\u00f6r att anv\u00e4nda runtime-l\u00e4nkning av dynamiska bibliotek eller laddningsbara moduler m\u00e5ste alternativet &#171;-Wl,-G&#187; anges tydligt i listorna \u00f6ver l\u00e4nkarkommandon som definieras genom variablerna &#171;CMAKE_SHARED_LINKER_FLAGS&#187; och &#171;CMAKE_MODULE_LINKER_FLAGS&#187;.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <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.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\" \/>\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-sistemy-sborki-cmake-3-16\" \/>\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\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\/sv\/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\udd47Lansering av CMake 3.16 | ProHoster","description":"Den plattformsoberoende \u00f6ppna byggskriptgeneratorn har sl\u00e4ppts.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","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\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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/53249","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=53249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/53249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=53249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=53249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=53249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}