De release van CMake 3.22

De release van de cross-platform open source buildscriptgenerator CMake 3.22 is gepresenteerd, als alternatief voor Autotools en gebruikt in projecten zoals KDE, LLVM/Clang, MySQL, MariaDB, ReactOS en Blender. De CMake-code is geschreven in C++ en wordt verspreid onder de BSD-licentie.

CMake valt op door het bieden van een eenvoudige script-taal, extensiemogelijkheden via modules, een minimaal aantal afhankelijkheden (geen binding aan M4, Perl of Python), ondersteuning voor cachen, tools voor cross-compilatie, ondersteuning voor het genereren van build-bestanden voor een breed scala aan build-systemen en compilers, en de aanwezigheid van de tools ctest en cpack voor het definiƫren van test- en pakket build-scripts, evenals de cmake-gui-tool voor interactieve configuratie van build-instellingen.

Hoofdverbeteringen:

  • In de instellingen voor de compilerparameters (Compile Features) is de mogelijkheid toegevoegd om compilerextensies in en uit te schakelen zonder het niveau van de standaard te specificeren, en om overbodige vlaggen met het taalstandaardniveau uit te sluiten wanneer de gekozen instellingen binnen de standaardcompilerparameters vallen.
  • De functie cmake_host_system_information() is uitgebreid met de mogelijkheid om de identificatie van het besturingssysteem op te vragen, opgeslagen in het bestand /etc/os-release.
  • Omgevingsvariabelen CMAKE_BUILD_TYPE en CMAKE_CONFIGURATION_TYPES zijn toegevoegd, waarmee de standaardwaarden van de gelijknamige CMake-variabelen kunnen worden ingesteld.
  • Een nieuwe variabele 'CMAKE_REQUIRE_FIND_PACKAGE_' is toegevoegd, waarmee de aanroep van de functie find_package() voor het detecteren van het opgegeven pakket als verplicht wordt gemarkeerd.
  • De omgevingsvariabele 'CMAKE_INSTALL_MODE' is toegevoegd voor het instellen van symbolische links in plaats van het kopiĆ«ren van bestanden bij het aanroepen van 'install()'.
  • Een vlag 'CMAKE__LINK_WHAT_YOU_USE_FLAG' en de variabele 'CMAKE_LINK_WHAT_YOU_USE_CHECK' zijn toegevoegd voor het instellen en controleren van linkersvlaggen.
  • In de FetchContent-module is ervoor gezorgd dat de ingestelde variabelen 'CMAKE_TLS_VERIFY', 'CMAKE_TLS_CAINFO', 'CMAKE_NETRC' en 'CMAKE_NETRC_FILE' worden doorgegeven in de buildscript van externe projecten (voorheen werden deze parameters genegeerd).
  • In de macro 'cmake_dependent_option()' die wordt geleverd met de module 'CMakeDependentOption' is volledige ondersteuning voor de syntaxis van voorwaardelijke uitspraken toegevoegd.
  • De modules 'FindJasper' en 'FindMatlab' bieden nu importeerbare doelen.
  • In de eigenschap 'VS_SETTINGS' is ondersteuning geĆÆmplementeerd voor alle soorten bestanden met broncode.
  • De generator 'Visual Studio 10 2010' is als verouderd verklaard en zal in een van de volgende releases worden verwijderd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster