Rilindja e gjeneratorit të skenarëve të hapur dhe multi-platformë CMake 4.1.0, që është një alternativë për 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 skenarësh të thjeshtë, mjeteve për zgjerimin e funksionalitetit përmes moduleve, mbështetjen e keqeverisjes, veglat për ndërkompilimin, mbështetje për gjenerimin e skedave të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompjutorësh, si dhe veglat ctest dhe cpack për të përcaktuar skenarët e testimit dhe ndërtimit të paketave, si dhe vegla cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Ndryshimet kryesore:
- Në cmake-configure-log është siguruar dalja e ngjarjeve nga komandat find_package(), find_path(), find_file(), find_library() dhe find_program() në thirrjen e tyre të parë, kur rezultati ndryshon statusin nga 'nuk u gjet' në 'u gjet'.
- Nën komandën cmake_pkg_config() është shtuar mbështetje për nënkomandat IMPORT dhe POPULATE për ndihmën në menaxhimin e varësive bazuar në pkg-config.
- Shtesa e variablës CMAKE_FIND_REQUIRED, e cila vendos modalitetin REQUIRED në komandat find_package(), find_path(), find_file(), find_library() dhe find_program(). Për të injoruar vlerën e variablës në komandat, mund të përdoret fjalë kyçe OPTIONAL.
- Në modulet FindBLAS dhe FindLAPACK është implementuar mbështetje për NVPL (NVIDIA Performance Libraries).
- Në operacionet string(REGEX MATCHALL), string(REGEX REPLACE) dhe list(TRANSFORM REPLACE) është implementuar mbështetje për etiketën e fillimit («^») në shprehjet regex.
- Shprehja e gjeneratorit TARGET_PROPERTY tani mbulon pronat LINK_LIBRARIES dhe INTERFACE_LINK_LIBRARIES.
Burimi: opennet.ru
