Plataforma anitzeko CMake 3.22 eraikitze script-sorgailuaren bertsioa aurkeztu da, Autotools-en alternatiba gisa jokatzen duena eta KDE, LLVM/Clang, MySQL, MariaDB, ReactOS eta Blender bezalako proiektuetan erabiltzen dena. CMake kodea C++-n idatzita dago eta BSD lizentziapean banatzen da.
CMake nabarmentzen da script-lengoaia sinple bat eskaintzeagatik, moduluen bidez funtzionalitatea hedatzeko baliabidea, mendekotasun kopuru minimo bat (M4, Perl edo Python-ekin lotu gabe), cache-laguntza, konpilazio gurutzatua egiteko tresnen presentzia, eraikuntza sortzeko laguntza. Eraikuntza-sistema eta konpilatzaile askotarako fitxategiak, presentzia ctest eta cpack utilitateak proba-scriptak definitzeko eta paketeak eraikitzeko, cmake-gui erabilgarritasuna eraikuntza-parametroak modu interaktiboan ezartzeko.
Hobekuntza nagusiak:
- Konpiladorearen parametroak konfiguratzeko tresnek (Konpilatu eginbideak) konpiladorearen luzapenak gaitu eta desgaitzeko gaitasuna ematen dute laguntza-maila estandarra zehaztu gabe, eta, gainera, hizkuntza estandarraren mailarekin beharrezkoak ez diren banderak instalatzea ezabatzen dute, hautatutako ezarpenak konpiladore-parametro lehenetsien barruan sartzen badira.
- cmake_host_system_information() komandoak /etc/os-release fitxategian gordetako sistema eragilearen identifikatzailea kontsultatzeko gaitasuna du orain.
- CMAKE_BUILD_TYPE eta CMAKE_CONFIGURATION_TYPES ingurune-aldagaiak gehitu dira, horien bidez izen bereko CMake aldagaien balio lehenetsia ezar dezakezu.
- "CMAKE_REQUIRE_FIND_PACKAGE_" aldagaia gehitu da » find_package() funtzioari deitzea derrigorrezkoa egiten du zehaztutako paketea aurkitzeko.
- "CMAKE_INSTALL_MODE" ingurune-aldagaia gehitu da "install()" deitzean fitxategiak kopiatzen diren leku sinbolikoak ezartzeko.
- "CMAKE_" marka gehitu da _LINK_WHAT_YOU_USE_FLAG" eta "CMAKE_LINK_WHAT_YOU_USE_CHECK" aldagaia estekatzaileen banderak ezartzeko eta egiaztatzeko.
- FetchContent moduluak "CMAKE_TLS_VERIFY", "CMAKE_TLS_CAINFO", "CMAKE_NETRC" eta "CMAKE_NETRC_FILE" ezarritako aldagaiak kanpoko proiektuen eraikitze-scriptetara transferitzen direla ziurtatzen du (lehen parametro hauek ez ziren aintzat hartzen).
- "CMakeDependentOption" moduluak eskaintzen duen "cmake_dependent_option()" makroari baldintzazko adierazpen sintaxirako laguntza osoa gehitu zaio.
- FindJasper eta FindMatlab moduluek orain helburu inportagarriak eskaintzen dituzte.
- "VS_SETTINGS" propietateak iturburu-fitxategi mota guztietarako onartzen du.
- "Visual Studio 10 2010" sorgailua zaharkituta geratu da eta etorkizuneko bertsio batean kenduko da.
Iturria: opennet.ru
