Uvoľnenie systému zostavovania CMake 3.22

Bol zavedený multiplatformový open-source generátor build scriptov CMake 3.22, ktorý slúži ako alternatíva k Autotools a používa sa v projektoch ako KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender. Kód CMake je napísaný v jazyku C++ a šíri sa pod licenciou BSD.

CMake sa vyznačuje poskytnutím jednoduchého skriptovacieho jazyka, rozšírením funkčnosti pomocou modulov, minimálnym počtom závislostí (žiadna väzba na M4, Perl alebo Python), podporou cachovania, prítomnosťou nástrojov na krížové kompilovanie, podporou generovania súborov zostavenia pre široké spektrum systémov zostavenia a kompilátorov, prítomnosťou utilít ctest a cpack na definovanie skriptov testovania a balenia, a utilitou cmake-gui pre interaktívne nastavenie parametrov zostavenia.

Hlavné vylepšenia:

  • V nástrojoch na konfiguráciu parametrov kompilátora (Compile Features) bola pridaná možnosť aktivovať a deaktívovať rozšírenia kompilátora bez uvádzania úrovne podpory štandardu a taktiež bola vylúčená inštalácia nadbytočných praporkov so štandardnou úrovňou jazyka, ak vybrané nastavenia spadajú pod predvolené parametre kompilátora.
  • Do funkcie cmake_host_system_information() bola pridaná možnosť požadovať identifikátor operačného systému uložený v súbore /etc/os-release.
  • Boli pridané premenné prostredia CMAKE_BUILD_TYPE a CMAKE_CONFIGURATION_TYPES, pomocou ktorých je možné nastaviť predvolenú hodnotu premenných CMake s rovnakým názvom.
  • Bola pridaná premenná „CMAKE_REQUIRE_FIND_PACKAGE_“, ktorá prevádza vyvolanie funkcie find_package() na obzvlášť povinné na zistenie určeného balíka.
  • Bola pridaná premenná prostredia „CMAKE_INSTALL_MODE“ pre nastavovanie symbolických odkazov namiesto kopírovania súborov pri vyvolaní „install()“.
  • Bol pridaný praporek „CMAKE__LINK_WHAT_YOU_USE_FLAG“ a premenná „CMAKE_LINK_WHAT_YOU_USE_CHECK“ na nastavovanie a kontrolu praporkov linkeru.
  • V module FetchContent bola umožnená prevod zadaných premenných „CMAKE_TLS_VERIFY“, „CMAKE_TLS_CAINFO“, „CMAKE_NETRC“ a „CMAKE_NETRC_FILE“ do build scriptov vonkajších projektov (predtým boli tieto parametre ignorované).
  • V makre „cmake_dependent_option()“ poskytovanom modulom „CMakeDependentOption“ bola pridaná úplná podpora syntaxe podmienkových výrazov.
  • Moduly „FindJasper“ a „FindMatlab“ teraz poskytujú importovateľné ciele.
  • V vlastnosti „VS_SETTINGS“ je podporovaná všetky typy súborov so zdrojovými textami.
  • Generátor „Visual Studio 10 2010“ bol označený za zastaraný a bude odstránený v niektorom z nasledujúcich vydaní.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster