Uvolnění systému pro sestavení CMake 3.15

Proběhlo víceplatformní otevřený generátor skriptů sestavení CMake 3.15, 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í:

  • Do generátoru skriptů pro sestavení založeného na nástroji Ninja byla přidána počáteční podpora jazyka Swift, vyvíjeného společností Apple;
  • Byla přidána podpora varianty překladače Clang pro Windows, který provádí sestavení s ABI MSVC, ale používá možnosti příkazové řádky ve stylu GNU;
  • Byly přidány proměnné CMAKE_MSVC_RUNTIME_LIBRARY a MSVC_RUNTIME_LIBRARY pro výběr runtime knihoven používaných překladači na bázi ABI MSVC (MS Visual Studio);
  • Pro překladače, jako je MSVC, byla v CMAKE__FLAGS ve výchozím nastavení zrušena jmenování flagů pro řízení výstupu varování, jako je „/W3“;
  • Byla přidána výrazu generátoru „COMPILE_LANG_AND_ID:“ pro určení možností překladače pro cílové soubory, které používají proměnné CMAKE__COMPILER_ID a LANGUAGE pro každý soubor s kódem;
  • Do výrazů generátoru C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID a PLATFORM_ID byla přidána podpora mapování jednoho hodnoty se seznamem, jehož prvky jsou odděleny čárkou;
  • Byla přidána proměnná CMAKE_FIND_PACKAGE_PREFER_CONFIG, při které volání find_package() bude prioritně provádět hledání souboru konfigurace balíčku, i když je k dispozici modul hledání;
  • Pro rozhraní knihovny byla přidána podpora nastavení vlastností PUBLIC_HEADER a PRIVATE_HEADER, jejichž hlavičky mohou být nastaveny pomocí příkazu install(TARGETS) předáním argumentů PUBLIC_HEADER a PRIVATE_HEADER;
  • Byla přepracována proměnná CMAKE_VS_JUST_MY_CODE_DEBUGGING a cílová vlastnost VS_JUST_MY_CODE_DEBUGGING pro aktivaci režimu „Just My Code“ v ladicím nástroji Visual Studio při sestavení s použitím MSVC cl 19.05 a novějších verzí;
  • Byl přepracován modul FindBoost, který nyní lépe funguje v režimech Config a Module v přítomnosti dalších hledacích modulů;
  • Do příkazu message() byla přidána podpora typů NOTICE, VERBOSE,
    DEBUG a TRACE;
  • Příkaz „export(PACKAGE)“ nyní nic nedělá, dokud není výslovně zapnut prostřednictvím proměnné CMAKE_EXPORT_PACKAGE_REGISTRY.

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