A CMake 3.22 kiadásának bejelentése

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster