Presintearre is de frijlitting fan 'e cross-platform iepen build skriptgenerator CMake 3.22, dy't fungearret as alternatyf foar Autotools en wurdt brûkt yn projekten lykas KDE, LLVM / Clang, MySQL, MariaDB, ReactOS en Blender. De CMake-koade is skreaun yn C++ en ferspraat ûnder de BSD-lisinsje.
CMake is opmerklik foar it leverjen fan in ienfâldige skripttaal, in middel om funksjonaliteit út te wreidzjen fia modules, in minimaal oantal ôfhinklikens (gjin bining oan M4, Perl of Python), caching-stipe, de oanwêzigens fan ark foar cross-kompilaasje, stipe foar it generearjen fan build triemmen foar in breed skala oan build systemen en gearstallers, de oanwêzigens ctest en cpack nutsfoarsjennings foar it definiearjen fan test skripts en gebou pakketten, cmake-gui nut foar ynteraktyf ynstellen build parameters.
Main ferbetterings:
- De ynstruminten foar it konfigurearjen fan kompilatorparameters (Compile Features) jouwe de mooglikheid om kompilator-útwreidingen yn te skeakeljen en út te skeakeljen sûnder it standert stipenivo oan te jaan, en eliminearje ek de ynstallaasje fan ûnnedige flaggen mei it taalstandertnivo as de selektearre ynstellings falle binnen de standert gearstallerparameters.
- It kommando cmake_host_system_information() hat no de mooglikheid om de identifier fan it bestjoeringssysteem te freegjen opslein yn it /etc/os-release-bestân.
- Tafoege omjouwingsfariabelen CMAKE_BUILD_TYPE en CMAKE_CONFIGURATION_TYPES, wêrmei jo de standertwearde fan 'e CMake-fariabelen mei deselde namme ynstelle kinne.
- Tafoege fariabele "CMAKE_REQUIRE_FIND_PACKAGE_ » makket it oproppen fan de find_package() funksje om it oantsjutte pakket te finen ferplicht.
- Omjouwingsfariabele "CMAKE_INSTALL_MODE" tafoege om symlinks yn te stellen wêr't bestannen kopiearre wurde by it oproppen fan "ynstallearje ()".
- Flagge tafoege "CMAKE_ _LINK_WHAT_YOU_USE_FLAG" en de fariabele "CMAKE_LINK_WHAT_YOU_USE_CHECK" foar it ynstellen en kontrolearjen fan linkerflaggen.
- De module FetchContent soarget derfoar dat de ynstelde fariabelen "CMAKE_TLS_VERIFY", "CMAKE_TLS_CAINFO", "CMAKE_NETRC" en "CMAKE_NETRC_FILE" wurde oerbrocht nei de bouskripts fan eksterne projekten (earder waarden dizze parameters negearre).
- Folsleine stipe foar betingsten útdrukking syntaksis is tafoege oan de makro "cmake_dependent_option ()" levere troch de "CMakeDependentOption" module.
- De modules FindJasper en FindMatlab leverje no ymporteare doelen.
- De eigenskip "VS_SETTINGS" biedt stipe foar alle soarten boarnebestannen.
- De "Visual Studio 10 2010" generator is ôfret en sil fuortsmiten wurde yn in takomstige release.
Boarne: opennet.ru
