{"id":102355,"date":"2021-11-22T15:36:43","date_gmt":"2021-11-22T13:36:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-sistemy-sborki-cmake-3-22"},"modified":"2021-11-22T15:36:43","modified_gmt":"2021-11-22T13:36:43","slug":"reliz-sistemy-sborki-cmake-3-22","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-sistemy-sborki-cmake-3-22","title":{"rendered":"Vyd\u00e1n\u00ed syst\u00e9mu sestaven\u00ed CMake 3.22","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl p\u0159edstaven p\u0159ehled multiplatformn\u00edho otev\u0159en\u00e9ho gener\u00e1toru skript\u016f pro sestaven\u00ed CMake 3.22, kter\u00fd slou\u017e\u00ed jako alternativn\u00ed n\u00e1stroj k Autotools a vyu\u017e\u00edv\u00e1 se v projektech jako KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS a Blender. K\u00f3d CMake je naps\u00e1n v C++ a je distribuov\u00e1n pod licenc\u00ed BSD.    <\/p>\n<p>CMake se vyzna\u010duje poskytov\u00e1n\u00edm jednoduch\u00e9ho skriptovac\u00edho jazyka, prost\u0159edky pro roz\u0161\u00ed\u0159en\u00ed funkcionality prost\u0159ednictv\u00edm modul\u016f, minim\u00e1ln\u00edm po\u010dtem z\u00e1vislost\u00ed (nen\u00ed z\u00e1visl\u00fd na M4, Perlu nebo Pythonu), podporou ukl\u00e1d\u00e1n\u00ed do mezipam\u011bti, existenc\u00ed n\u00e1stroj\u016f pro kross-kompilaci, podporou generov\u00e1n\u00ed soubor\u016f sestaven\u00ed pro \u0161irok\u00e9 spektrum syst\u00e9m\u016f sestaven\u00ed a kompil\u00e1tor\u016f, dostupnost\u00ed n\u00e1stroj\u016f ctest a cpack pro definici testovac\u00edch a balic\u00ed skript\u016f a n\u00e1strojem cmake-gui pro interaktivn\u00ed nastaven\u00ed parametr\u016f sestaven\u00ed.     <\/p>\n<p>Hlavn\u00ed vylep\u0161en\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> V prost\u0159edc\u00edch pro nastaven\u00ed parametr\u016f kompil\u00e1toru (Compile Features) byla p\u0159id\u00e1na mo\u017enost zapnout a vypnout roz\u0161\u00ed\u0159en\u00ed kompil\u00e1toru bez ur\u010den\u00ed \u00farovn\u011b podpory standardu, a tak\u00e9 byla vylou\u010dena instalace zbyte\u010dn\u00fdch p\u0159\u00edznak\u016f s \u00farovn\u00ed standardu jazyka, pokud vybran\u00e1 nastaven\u00ed odpov\u00eddaj\u00ed nainstalovan\u00fdm v\u00fdchoz\u00edm parametr\u016fm kompil\u00e1toru.\n<li class=\"l\"> Do p\u0159\u00edkazu cmake_host_system_information() byla p\u0159id\u00e1na mo\u017enost dotazu na identifik\u00e1tor opera\u010dn\u00edho syst\u00e9mu, kter\u00fd je ulo\u017een v souboru \/etc\/os-release.\n<li class=\"l\"> Byly p\u0159id\u00e1ny prom\u011bnn\u00e9 prost\u0159ed\u00ed CMAKE_BUILD_TYPE a CMAKE_CONFIGURATION_TYPES, kter\u00e9 umo\u017e\u0148uj\u00ed nastavit v\u00fdchoz\u00ed hodnotu identick\u00fdch prom\u011bnn\u00fdch CMake.\n<li class=\"l\"> Byla p\u0159id\u00e1na prom\u011bnn\u00e1 \u201eCMAKE_REQUIRE_FIND_PACKAGE_\u201c, kter\u00e1 p\u0159ev\u00e1d\u00ed vol\u00e1n\u00ed funkce find_package() pro nalezen\u00ed zadan\u00e9ho bal\u00ed\u010dku na povinn\u00e9.\n<li class=\"l\"> Byla p\u0159id\u00e1na prom\u011bnn\u00e1 prost\u0159ed\u00ed \u201eCMAKE_INSTALL_MODE\u201c pro nastaven\u00ed symbolick\u00fdch odkaz\u016f m\u00edsto kop\u00edrov\u00e1n\u00ed soubor\u016f p\u0159i vol\u00e1n\u00ed \u201einstall()\u201c.\n<li class=\"l\"> Byl p\u0159id\u00e1n p\u0159\u00edznak \u201eCMAKE__LINK_WHAT_YOU_USE_FLAG\u201c a prom\u011bnn\u00e1 \u201eCMAKE_LINK_WHAT_YOU_USE_CHECK\u201c pro nastaven\u00ed a ov\u011b\u0159ov\u00e1n\u00ed linkerov\u00fdch p\u0159\u00edznak\u016f.\n<li class=\"l\"> V modulu FetchContent byla zaji\u0161t\u011bna p\u0159ed\u00e1vka nastaven\u00fdch prom\u011bnn\u00fdch \u201eCMAKE_TLS_VERIFY\u201c, \u201eCMAKE_TLS_CAINFO\u201c, \u201eCMAKE_NETRC\u201c a \u201eCMAKE_NETRC_FILE\u201c do sc\u00e9n\u00e1\u0159e pro sestaven\u00ed extern\u00edch projekt\u016f (d\u0159\u00edve byly tyto parametry ignorov\u00e1ny).\n<li class=\"l\"> Do makra \u201ecmake_dependent_option()\u201c poskytovan\u00e9ho modulem \u201eCMakeDependentOption\u201c byla p\u0159id\u00e1na pln\u00e1 podpora pro syntaxi podm\u00ednkov\u00fdch v\u00fdraz\u016f.\n<li class=\"l\"> Moduly \u201eFindJasper\u201c a \u201eFindMatlab\u201c nyn\u00ed poskytuj\u00ed importovan\u00e9 c\u00edle.\n<li class=\"l\"> V atributu \u201eVS_SETTINGS\u201c byla implementov\u00e1na podpora pro v\u0161echny typy soubor\u016f se zdrojov\u00fdm k\u00f3dem.\n<li class=\"l\"> Generator \u201eVisual Studio 10 2010\u201c byl ozna\u010den jako zastaral\u00fd a bude odstran\u011bn v n\u011bkter\u00e9 z p\u0159\u00ed\u0161t\u00edch verz\u00ed.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56205\">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.22, \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-102355","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.22, \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\/cs\/blog\/news\/reliz-sistemy-sborki-cmake-3-22\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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.22 | 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.22, \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\/cs\/blog\/news\/reliz-sistemy-sborki-cmake-3-22\" \/>\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-11-22T13:36:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-22T13:36:43+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\udd47 Vyd\u00e1n\u00ed syst\u00e9mu sestaven\u00ed CMake 3.22 | ProHoster","description":"Byl p\u0159edstaven p\u0159ehled multiplatformn\u00edho otev\u0159en\u00e9ho gener\u00e1toru skript\u016f pro sestaven\u00ed CMake 3.22, kter\u00fd slou\u017e\u00ed jako alternativn\u00ed n\u00e1stroj k Autotools a vyu\u017e\u00edv\u00e1 se v projektech jako KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS a.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-sistemy-sborki-cmake-3-22","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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.22 | 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.22, \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\/cs\/blog\/news\/reliz-sistemy-sborki-cmake-3-22","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-11-22T13:36:43+00:00","article:modified_time":"2021-11-22T13:36:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102355","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":"default","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-11-22 13:37:14","updated":"2022-10-03 21:50:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/102355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=102355"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/102355\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=102355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=102355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=102355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}