Bemutatásra került a CMake 3.22, egy platformfüggetlen nyílt forráskódú build script generátor, amely alternatívát kínál az Autotools helyett és olyan projektekben használatos, mint a KDE, LLVM/Clang, MySQL, MariaDB, ReactOS és Blender. A CMake kódja C++ nyelven íródott és BSD licenc alatt terjesztik.
A CMake kiemelkedő a könnyen használható scripting nyelvével, a funkcionalitás kiterjesztésének lehetőségével modulokon keresztül, minimális függőségekkel (nincsenek M4, Perl vagy Python függőségek), cache támogatással, cross-compiling eszközökkel, széles spektrumú build rendszerek és fordítók számára készült build fájlok generálásával, valamint a ctest és cpack eszközök biztosításával, amelyek a tesztelő és csomagoló script meghatározására szolgálnak, továbbá a cmake-gui eszközzel, amely interaktív módon teszi lehetővé a build paraméterek beállítását.
Fő fejlesztések:
- A fordítói beállításokat konfiguráló eszközökben (Compile Features) lehetőség nyílik a fordítói kiterjesztések engedélyezésére és letiltására a standard támogatási szint megadása nélkül, valamint megszüntetik a felesleges flag-ek beállítását a nyelvi standard szinttel, ha a kiválasztott beállítások a fordító alapértelmezett paraméterei közé tartoznak.
- A cmake_host_system_information() parancsba egy új, operációs rendszer azonosító lekérdezési lehetőség került, amely az /etc/os-release fájlban található.
- Új környezeti változók, a CMAKE_BUILD_TYPE és a CMAKE_CONFIGURATION_TYPES kerültek hozzáadásra, amelyek lehetővé teszik a CMake azonos nevű változóinak alapértelmezett értékének beállítását.
- Új változó „CMAKE_REQUIRE_FIND_PACKAGE_” került bevezetésre, amely a find_package() függvény hívását kötelezővé teszi a megadott csomag felfedezéséhez.
- Bevezetésre került a „CMAKE_INSTALL_MODE” környezeti változó a fájlok másolás helyett szimbolikus linkek létrehozásához az „install()” hívásakor.
- Hozzáadásra került a „CMAKE__LINK_WHAT_YOU_USE_FLAG” flag és a „CMAKE_LINK_WHAT_YOU_USE_CHECK” változó a linker flag-ek beállításához és ellenőrzéséhez.
- A FetchContent modulban a beállított változók, mint a „CMAKE_TLS_VERIFY”, „CMAKE_TLS_CAINFO”, „CMAKE_NETRC” és „CMAKE_NETRC_FILE” átadása biztosított az external projektek build scriptjeibe (korábban ezek a paraméterek figyelmen kívül lettek hagyva).
- A „CMakeDependentOption” modul által biztosított cmake_dependent_option() makróhoz teljes körű támogatás került hozzáadásra a feltételes kifejezések szintaxisához.
- A „FindJasper” és „FindMatlab” modulok mostantól importálható célokat biztosítanak.
- A „VS_SETTINGS” tulajdonságban megvalósítva van a támogatás az összes forrásfájl típusához.
- Elavultnak nyilvánítva, és eltávolításra kerül a következő kiadások egyikében a „Visual Studio 10 2010” generátor.
Forrás: opennet.ru
