Ăshte publikuar lĂ«shimi i gjeneruesit tĂ« skenarĂ«ve tĂ« ndĂ«rtimit me burim tĂ« hapur, i ndĂ«rlikuar CMake 3.22, qĂ« shĂ«rben si njĂ« alternativĂ« ndaj Autotools dhe pĂ«rdoret nĂ« projekte 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 të thjeshtë skenarësh, mjeteve për zgjerimin e funksionalitetit përmes moduleve, numrit minimal të varësive (nuk ka lidhje me M4, Perl ose Python), mbështetje për keq-kërkim, mjete për ndërtim të shumë-platformave, mbështetje për gjenerimin e skedarëve të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilorë, si dhe mjeteve ctest dhe cpack për definimin e skenarëve të testimit dhe ndërtimit të paketave, mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Përmirësimet kryesore:
- Në mjetet për konfigurimin e karakteristikave të kompajluesit (Compile Features) është ofruar mundësia për të aktivizuar dhe çaktivizuar zgjerimet e kompajluesit pa treguar nivelin e mbështetjes së standardeve, si dhe është eliminuar vendosja e flamujve të panevojshëm me nivelin e standardeve të gjuhës, nëse konfigurimet e zgjedhura bien nën parametrat e paracaktuar të kompajluesit.
- 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 mjedisor CMAKE_BUILD_TYPE dhe CMAKE_CONFIGURATION_TYPES, përmes të cilëve mund të vendoset një vlerë e paracaktuar për variablat e një emri të njëjtë në CMake.
- Janë shtuar variablat "CMAKE_REQUIRE_FIND_PACKAGE_" duke e shndërruar thirrjen e funksionit find_package() për të zbuluar paketën e specifikuar në një detyrim të obligueshëm.
- Janë shtuar variable mjedisore "CMAKE_INSTALL_MODE" për të vendosur lidhje simbolike në vend të kopjimit të skedarëve gjatë thirrjes së "install()".
- Janë shtuar flamujt "CMAKE__LINK_WHAT_YOU_USE_FLAG" dhe variabla "CMAKE_LINK_WHAT_YOU_USE_CHECK" për të vendosur dhe verifikuar flamujt e lidhjes.
- Në modulin FetchContent është garantuar 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 qenë injoruar).
- Në makron "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ën "VS_SETTINGS" është implementuar mbështetje për të gjitha llojet e skedarëve me tekste burimore.
- ĂshtĂ« shpallur e vjetĂ«ruar dhe do tĂ« hiqet nĂ« njĂ« nga lĂ«shimet e ardhshme tĂ« gjeneratorit "Visual Studio 10 2010".
Burimi: opennet.ru
