Esitati CMake 4.1.0, mis on avatud lähtekoodiga komponentide genereerimise tööriist, mis on loodud alternatiivina Autotools'ile ning mida kasutatakse projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake'i kood on kirjutatud C++ keeles ja see levitatakse BSD litsentsi alusel.
CMake paistab silma oma lihtsa skriptikeele pakkumise, funktsionaalsuse laiendamise võimaluste modulaarsete vahendite, vahemälu toetamise, tööriistade olemasolu jaoks ristkompileerimise teostamiseks, ehitussüsteemide ja kompilaatorite toetamiseks, ctest ja cpack utiliitide integreerimisega testimis- ja pakendamisstsenaariumite määramiseks ning cmake-gui tööriistaga interaktiivsete ehitusparameetrite seadistamiseks.
Peamised muudatused:
- cmake-configure-logis on tagatud sündmuste väljund käskudest find_package(), find_path(), find_file(), find_library() ja find_program() nende esimesel väljakutsumisel, kui tulemus muudab olekut 'leidmata' 'leidmiseks'.
- Käsku cmake_pkg_config() on lisatud toetust alamsõnadele IMPORT ja POPULATE pakettide sõltuvuste haldamiseks pkg-config alusel.
- Lisatud on muutuja CMAKE_FIND_REQUIRED, mis määrab käskudele find_package(), find_path(), find_file(), find_library() ja find_program() REQUiRED režiimi. Muutuja väärtuse ignoreerimiseks käskudes võib kasutada valikut OPTIONAL.
- Moodulites FindBLAS ja FindLAPACK on rakendatud tugi NVPL-ile (NVIDIA Performance Libraries).
- string(REGEX MATCHALL), string(REGEX REPLACE) ja list(TRANSFORM REPLACE) operatsioonides on rakendatud toele algusmärgi ('^') regulaaravaldistes.
- Generator TARGET_PROPERTY nüüd katab omadused LINK_LIBRARIES ja INTERFACE_LINK_LIBRARIES.
Allikas: opennet.ru
