U publikua versioni i gjeneruesit të skenarëve të hapur dhe shumë-platformor CMake 3.22, i cili vepron si një alternative për Autotools dhe përdoret në projekte të tilla si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi CMake është shkruar në gjuhën C++ dhe shpërndahet nën licencën BSD.
CMake është i njohur për ofrimin e një gjuhe skenari të thjeshtë, mjeteve për zgjerimin e funksionalitetit përmes moduleve, një numri minimal të varësive (nuk ka varësi nga M4, Perl ose Python), mbështetje për pamjen e cache-it, disponimin e mjeteve për ndërkompilim, mbështetje për gjenerimin e skedave të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilatorësh, mjeteve ctest dhe cpack për përcaktimin e skenarëve të testeve dhe ndërtimit të pakove, si dhe mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Përmirësimet kryesore:
- Në mjetet për konfigurimin e parametrave të kompilatorit (Compile Features) është ofruar mundësia për të aktivizuar dhe çaktivizuar zgjerimet e kompilatorit pa specifikuar nivelin e mbështetjes së standardit, si dhe është përjashtuar vendosja e flamujve të tepërt me nivelin e standardit të gjuhës, nëse cilësimet e zgjedhura bien nën parametrat e vendosur si parazgjedhje të kompilatorit.
- Në komandën cmake_host_system_information() është shtuar mundësia për të kërkuar identifikuesin e sistemit operativ, i ruajtur në skedarin /etc/os-release.
- Janë shtuar variablat e ambientit CMAKE_BUILD_TYPE dhe CMAKE_CONFIGURATION_TYPES, përmes të cilave mund të vendosni vlerën me emër të njëjtë të variablave CMake.
- Janë shtuar variabla "CMAKE_REQUIRE_FIND_PACKAGE_" e cila e bën thirrjen e funksionit find_package() për zbulimin e paketës së caktuar të obliguar.
- Janë shtuar variabla ambienti "CMAKE_INSTALL_MODE" për vendosjen e lidhjeve simbolike në vend të kopjimit të skedave kur thirret "install()".
- ĂshtĂ« shtuar flamuri "CMAKE__LINK_WHAT_YOU_USE_FLAG" dhe variabla "CMAKE_LINK_WHAT_YOU_USE_CHECK" pĂ«r vendosjen dhe verifikimin e flamujve tĂ« lidhjes.
- Në modulën FetchContent është siguruar kalimi i variablave të vendosur "CMAKE_TLS_VERIFY", "CMAKE_TLS_CAINFO", "CMAKE_NETRC" dhe "CMAKE_NETRC_FILE" në skenarin e ndërtimit të projekteve të jashtme (më parë këto parametra ishin injoruar).
- Në makrosin "cmake_dependent_option()" të ofruar nga moduli "CMakeDependentOption" është shtuar mbështetje e plotë për sintaksën e shprehjeve kushtore.
- Modulet "FindJasper" dhe "FindMatlab" tani ofrojnë qëllime të importuara.
- Në pronësinë "VS_SETTINGS" është implementuar mbështetje për të gjitha llojet e skedave me burime të teksteve.
- Ka shpallur të vjetruar dhe do të hiqet në një nga publikimet e ardhshme gjeneratori "Visual Studio 10 2010".
Burimi: opennet.ru
