Vydání systému sestavení CMake 3.18

Představení víceplatformní otevřený generátor skriptů sestavení CMake 3.18, fungující jako alternativa k Autotools a používaný v projektech jako KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender. Kód CMake je napsán v jazyce C++ a je distribuován pod licencí BSD.

CMake se vyznačuje poskytováním jednoduchého skriptovacího jazyka, prostředky pro rozšíření funkcionality prostřednictvím modulů, minimálním počtem závislostí (není závislý na M4, Perlu nebo Pythonu), podporou ukládání do mezipaměti, existencí nástrojů pro kross-kompilaci, podporou generování souborů sestavení pro široké spektrum systémů sestavení a kompilátorů, dostupností nástrojů ctest a cpack pro definici testovacích a balicí skriptů a nástrojem cmake-gui pro interaktivní nastavení parametrů sestavení.

Hlavní vylepšení:

  • Pro jazyk CUDA byla zajištěna možnost sestavování pomocí Clang na platformách jiných než Windows. Oddělená kompilace CUDA zatím není podporována na žádné platformě.
  • Byla přidána podpora profilování skriptů CMake pomocí možností „—profiling-output“ a „—profiling-format“.
  • Do příkazů add_library() a add_executable() byla přidána podpora pro vytváření cílových aliasů (Alias Targets), které odkazují na neglobální importované cíle.
  • Byl přidán příkaz cmake_language() pro meta-operace nad skriptovanými nebo vestavěnými příkazy.
  • Byl přidán podpříkaz file(CONFIGURE), který je funkčně podobný příkazu configure_file(), ale předává obsah ve formě řetězce, nikoliv odkazu na soubor.
  • Do příkazů find_program(), find_library(), find_path() a find_file() byla přidána možnost REQUIRED, která přikazuje zastavit zpracování s chybou, pokud nic nebylo nalezeno.
  • Byla přidána proměnná „CMAKE_CUDA_ARCHITECTURES“ pro určení architektury CUDA (nastavuje se automaticky, pokud proměnná „CMAKE_CUDA_COMPILER_ID“ má hodnotu „NVIDIA“).
  • Byl přidán atribut „UNITY_BUILD_MODE“ pro výběr algoritmu seskupování zahrnutých zdrojových souborů v generátorech (BATCH, GROUP).
  • Byl přidán modul CheckLinkerFlag pro kontrolu správnosti linker flagů.
  • Byly přidány výrazy generátoru $, $, $ a $.
  • Do nástroje ctest byla přidána proměnná CTEST_RESOURCE_SPEC_FILE pro určení souboru se specifikací zdrojů.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster