{"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\/et\/blog\/novosti-interneta\/reliz-sistemy-sborki-cmake-3-16","title":{"rendered":"CMake 3.16 ehituss\u00fcsteemi v\u00e4ljaanne","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\/\">Esitletud<\/a><\/noindex> ristplatvormilise avatud ehitus \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439ide generaatori v\u00e4ljaanne <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cmake.org\/\">CMake 3.16<\/a><\/noindex>, mis on Autotools'ile alternatiiv ja mida kasutatakse sellistes projektides nagu KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake'i kood on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel.<\/p>\n<p>CMake paistab silma oma lihtsa \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439ide keele poolest, funktsionaalsuse laiendamise vahendite, miinimum s\u00f5ltuvuste (ilma M4, Perl v\u00f5i Python seotuse), cache'i toe, ristkompileerimise t\u00f6\u00f6riistade olemasolu, ehitusfailide genereerimise toetuse laiale valikule ehitus s\u00fcsteemidele ja kompilaatoritele, samuti olemasolu utiliite ctest ja cpack testimise \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439ide ning pakettide ehitamise m\u00e4\u00e4ratlemiseks, utiliidi cmake-gui interaktiivseks ehitusparameetrite seadistamiseks. <\/p>\n<p>Peamised <noindex><a rel=\"nofollow\" href=\"https:\/\/cmake.org\/cmake\/help\/v3.16\/release\/3.16.html\">parandused<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Lisatud tugi Objective C (&#171;OBJC&#187;) ja Objective C++ (&#171;OBJCXX&#187;) keelte jaoks, mida saab aktiveerida project() ja enable_language() k\u00e4skude kaudu, p\u00e4rast mida kompileeritakse .m ja .mm failide kood Objective C ja Objective C++ koodina, mitte C++ koodina, nagu varem;<br \/>\n    Lisatud uued k\u00e4surea parameetrid: &#171;cmake -E true|false&#187; tagastab v\u00e4ljakutse koodid 0 ja 1; &#171;cmake &#8212;trace-redirect=&#187; suunab j\u00e4lgimisinfo faili, selle asemel et &#171;stderr&#187;.; k\u00e4sk &#171;cmake &#8212;loglevel&#187; on \u00fcmber nimetatud &#171;&#8212;log-level&#187; k\u00f5igi muude k\u00e4skude nimede vastavusse viimiseks;<\/p>\n<li class=\"l\"> Uued k\u00e4surida parameetrid: \u00abcmake -E true|false\u00bb tagab v\u00e4ljakutse koodid 0 ja 1; \u00abcmake \u2014trace-redirect=\u00bb v\u00f5imaldab j\u00e4lgimise teabe suunamist faili, mitte \u00abstderr\u00bb-le; \u00abcmake \u2014loglevel\u00bb k\u00e4sk on \u00fcmber nimetatud \u00ab\u2014log-level\u00bb-ks, et kokkusobitada teiste k\u00e4skude nimedega.\n<li class=\"l\"> Lisatud k\u00e4sk &#171;target_precompile_headers()&#187; pealkirjade loetelu m\u00e4\u00e4ramiseks, mida kasutatakse eelkompileerimisel (l\u00fchendab kompileerimisaega);<br \/>\n  Lisatud omadus &#171;UNITY_BUILD&#187;, mis aktiveerib l\u00e4htekoodifailide pakettre\u017eiimi generaatorites, et kiirendada kompileerimist;<\/p>\n<li class=\"l\"> Lisatud k\u00e4sud &#171;find_file()&#187;, &#171;find_library()&#187;, &#171;find_path()&#187;, &#171;find_package()&#187; ja &#171;find_program()&#187; failide, raamatukogude, teede, pakettide ja t\u00e4idetavate failide otsimiseks vastavalt eri kategooriate failide otsingu tee muutujatele.\n<li class=\"l\"> Alustee haldamiseks kasutatakse muutujaid &#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; ja &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187;;\n<li class=\"l\"> K\u00e4sku &#171;file()&#187; on lisatud re\u017eiim &#171;file(GET_RUNTIME_DEPENDENCIES)&#187;, mis v\u00f5imaldab rekursiivselt eraldada d\u00fcnaamilise linkimise k\u00e4igus kasutatud raamatukogude nimekirja eksekuteerimisfailist v\u00f5i raamatukogust. Re\u017eiim on asendanud GetPrerequisites() k\u00e4su, mis on n\u00fc\u00fcd muutunud vananenuks;<br \/>\n    K\u00e4sk &#171;ctest(1)&#187; on rakendanud testeSerialization, l\u00e4htudes iga testi n\u00f5utavatest ressurssidest;<br \/>\nMuutuja &#171;CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY&#187; on tunnistatud vananenuks, selle asemel tuleks kasutada &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187;;<\/p>\n<li class=\"l\"> AIX platvormi tugi on parendatud. Kui kasutatakse omadust &#171;ENABLE_EXPORTS&#187;, luuakse koos eksekuteerimisfailiga n\u00fc\u00fcd ka kompilatsiooni impordifail, mis salvestatakse laiendiga &#171;.imp&#187;. Pluginad, mis on loodud &#171;add_library()&#187; k\u00e4su kaudu valiku &#171;MODULE&#187; abil, saavad seda faili kasutada &#171;target_link_libraries()&#187; k\u00e4su kasutamisel. AIX-is on runtime-linkimine vaikimisi keelatud, kuna CMake pakub n\u00fc\u00fcd kogu vajaliku s\u00fcmbolite teabe linkimiseks laadimise ajal. D\u00fcnaamiliste raamatukogude v\u00f5i laaditavate moodulite runtime-linkimise rakendamiseks tuleb eraldi m\u00e4\u00e4rata kompilatorile &#171;-Wl,-G&#187; optioone, mis on m\u00e4\u00e4ratletud &#171;CMAKE_SHARED_LINKER_FLAGS&#187; ja &#171;CMAKE_MODULE_LINKER_FLAGS&#187; kaudu.\n<li class=\"l\"> Meeskonnas &#171;ctest(1)&#187; on rakendatud testide serialiseerimise v\u00f5imalus, tuginedes iga testi jaoks vajalikele ressurssidele;\n<li class=\"l\"> Muutuja &#171;CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY&#187; on kuulutatud vananenuks, selle asemel tuleks kasutada &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187;;\n<li class=\"l\"> AIX-i toe tugi on paranenud. Kui kasutatakse omadust &#171;ENABLE_EXPORTS&#187;, luuakse lisaks t\u00e4idetavale failile n\u00fc\u00fcd ka impordifail, mis salvestatakse laiendiga &#171;.imp&#187;. Pluginades, mis on loodud &#171;add_library()&#187; koos &#171;MODULE&#187; valikuga, saab seda faili kasutada kompaktsiooni ajal &#171;target_link_libraries()&#187; k\u00e4su abil. AIX-is on vaikes\u00e4tetena runtime-kompaktsioneerimine keelatud, kuna CMake pakub n\u00fc\u00fcd kogu vajaliku teabe s\u00fcmbolite sidumiseks laadimise ajal. D\u00fcnaamiliste raamatukogude v\u00f5i laaditavate moodulite runtime-kompaktsioneerimise kasutamiseks tuleb otseselt m\u00e4\u00e4rata sidumisflagide nimekirjadele &#171;-Wl,-G&#187; s\u00e4tteid, mis on m\u00e4\u00e4ratletud muutuja &#171;CMAKE_SHARED_LINKER_FLAGS&#187; ja &#171;CMAKE_MODULE_LINKER_FLAGS&#187; kaudu.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.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\/et\/blog\/novosti-interneta\/reliz-sistemy-sborki-cmake-3-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/blog\/novosti-interneta\/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\udd47CMake 3.16 koostamiss\u00fcsteemi v\u00e4ljalase | ProHoster","description":"Esitletud on ristplatvormilise avatud ehitusstsenarite generaatori v\u00e4ljaanne","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/reliz-sistemy-sborki-cmake-3-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/blog\/novosti-interneta\/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\/et\/wp-json\/wp\/v2\/posts\/53249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=53249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/53249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=53249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=53249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=53249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}