Utgivning av byggsystemet CMake 3.22

Den plattformsoberoende öppna bygggeneratorn CMake 3.22 har presenterats som ett alternativ till Autotools, och anvÀnds i projekt som KDE, LLVM/Clang, MySQL, MariaDB, ReactOS och Blender. CMake-koden Àr skriven i C++ och distribueras under BSD-licensen.

CMake Àr kÀnt för att erbjuda ett enkelt skriptsprÄk, möjligheter att utöka funktionaliteten genom moduler, ett minimalt antal beroenden (ingen bindning till M4, Perl eller Python), stöd för caching, verktyg för korskompilering, samt stöd för generering av byggfiler för ett brett spektrum av byggsystem och kompilatorer, inklusive ctest och cpack-verktyg för att definiera test- och paketbyggnads-skript, plus cmake-gui-vertyget för interaktiv konfiguration av byggparametrarna.

Huvudsakliga förbÀttringar:

  • I instĂ€llningar för kompilatorns parametrar (Compile Features) har möjligheten att aktivera och avaktivera kompilatorutvidgningar utan att ange stödjeruptnivĂ„er lagts till, och onödiga flaggor för sprĂ„kstandardens nivĂ„ utesluts om de valda instĂ€llningarna faller under de standardinstĂ€llningar som retas.
  • I kommandot cmake_host_system_information() har möjligheten att frĂ„ga om operativsystemets ID, som lagras i filen /etc/os-release, lagts till.
  • Miljövariablerna CMAKE_BUILD_TYPE och CMAKE_CONFIGURATION_TYPES har lagts till, genom vilka standardvĂ€rdena för CMake-variablerna med samma namn kan stĂ€llas in.
  • Variabeln «CMAKE_REQUIRE_FIND_PACKAGE_» har lagts till, vilket gör anropet av funktionen find_package() för att upptĂ€cka angivet paket obligatoriskt.
  • Miljövariabeln «CMAKE_INSTALL_MODE» har lagts till för att installera symboliska lĂ€nkar istĂ€llet för att kopiera filer vid anrop av «install()».
  • Flaggan «CMAKE__LINK_WHAT_YOU_USE_FLAG» och variabeln «CMAKE_LINK_WHAT_YOU_USE_CHECK» har lagts till för att stĂ€lla in och kontrollera lĂ€nkflaggor.
  • I modulen FetchContent har vidarebefordran av instĂ€llda variabler «CMAKE_TLS_VERIFY», «CMAKE_TLS_CAINFO», «CMAKE_NETRC» och «CMAKE_NETRC_FILE» i byggscenarier för externa projekt sĂ€kerstĂ€llts (tidigare ignorerades dessa parametrar).
  • I makrot «cmake_dependent_option()» frĂ„n modulen «CMakeDependentOption» har full support för syntaktiska villkor lagts till.
  • Modulerna «FindJasper» och «FindMatlab» erbjuder nu importerbara mĂ„l.
  • I egenskapen «VS_SETTINGS» har stöd för alla typer av kĂ€llfiler implementerats.
  • Generatorn «Visual Studio 10 2010» har förklarats som förĂ„ldrad och kommer att tas bort i en av de kommande utgĂ„vorna.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster