Vydání systému sestavení CMake 3.15

odehrál se vydání multiplatformního open build generátoru skriptů CMake 3.15, který funguje jako alternativa k Autotools a používá se v projektech jako KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender. Kód CMake je napsán v C++ a distribuován pod licencí BSD.

CMake je pozoruhodný tím, že poskytuje jednoduchý skriptovací jazyk, prostředek k rozšíření funkčnosti prostřednictvím modulů, minimální počet závislostí (žádná vazba na M4, Perl nebo Python), podporu ukládání do mezipaměti, přítomnost nástrojů pro křížovou kompilaci, podporu pro generování sestavení soubory pro širokou škálu sestavovacích systémů a kompilátorů, nástroje prezence ctest a cpack pro definování testovacích skriptů a sestavovacích balíčků, nástroj cmake-gui pro interaktivní nastavení parametrů sestavení.

hlavní vylepšení:

  • Do generátoru skriptů sestavení založeného na Ninja byla přidána podpora počátečního jazyka Rychlý, vyvinutý společností Apple;
  • Přidána podpora pro variantu kompilátoru Clang pro Windows, který se staví s MSVC ABI, ale používá možnosti příkazového řádku ve stylu GNU;
  • Přidány proměnné CMAKE_MSVC_RUNTIME_LIBRARY a MSVC_RUNTIME_LIBRARY pro výběr runtime knihoven používaných kompilátory založenými na MSVC ABI (MS Visual Studio);
  • U kompilátorů, jako je MSVC, CMAKE__FLAGS ve výchozím nastavení přestane zobrazovat varovné ovládací příznaky, jako je "/W3";
  • Přidán generátorový výraz "COMPILE_LANG_AND_ID:" pro definování možností kompilátoru pro cílové soubory pomocí proměnných CMAKE__COMPILER_ID a LANGUAGE pro každý soubor kódu;
  • Ve výrazech generátoru C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID a PLATFORM_ID přidaly podporu pro párování jedné hodnoty se seznamem, jehož prvky jsou odděleny čárkou;

  • Přidána proměnná CMAKE_FIND_PACKAGE_PREFER_CONFIG, takže volání find_package() nejprve vyhledá konfigurační soubor balíčku, i když je k dispozici vyhledávač;
  • Pro knihovny rozhraní byla přidána podpora pro nastavení vlastností PUBLIC_HEADER a PRIVATE_HEADER, pomocí kterých lze nastavit záhlaví pomocí příkazu install(TARGETS) předáním argumentů PUBLIC_HEADER a PRIVATE_HEADER;
  • Přidána proměnná CMAKE_VS_JUST_MY_CODE_DEBUGGING a cílová vlastnost VS_JUST_MY_CODE_DEBUGGING pro povolení režimu "Jen můj kód" v ladicím programu Visual Studio při kompilaci pomocí MSVC cl 19.05 a novější verze;
  • Byl přepracován modul FindBoost, který nyní funguje komplexněji v režimech Config a Module za přítomnosti dalších vyhledávacích modulů;
  • Příkaz message() nyní podporuje typy NOTICE, VERBOSE,
    DEBUG a TRACE;

  • Příkaz "export(PACKAGE)" nyní nedělá nic, pokud není explicitně povolen prostřednictvím proměnné CMAKE_EXPORT_PACKAGE_REGISTRY.

Zdroj: opennet.ru

Přidat komentář