A CMake 3.17.0 egy új Ninja szkriptgenerátorral, fejlesztésekkel és egyebekkel érkezik

A a cross-platform nyílt forráskódú szkriptgenerátor új verziója CMake 3.17, amiben fejlesztők dolgoztak hogy hozzáadjon egy újat "Ninja Multi-Config" nevű szkriptgenerátor, a Visual Studio szkriptgenerátorának fejlesztései, általános optimalizálások és egyebek.

Azoknak, akik nem tudják CMake, ezt tudnia kell egy többplatformos kódgeneráló vagy automatizáló eszköz amely az Autotools alternatívájaként működik, és olyan projektekben használják, mint a KDE, az LLVM / Clang, a MySQL, a MariaDB, a ReactOS és a Blender.

CMake figyelemre méltó egyszerű szkriptnyelv biztosításával, a funkcionalitás bővítését jelenti a modulok között, minimális számú függőség (nincs kötés az M4, Perl vagy Python), a gyorsítótár támogatása, a keresztkompilációhoz szükséges eszközök jelenléte, a build fájlok generálásának támogatása a build rendszerek és fordítók széles skálájához, a ctest és a cpack segédprogramok jelenléte a teszt és a build szkriptek meghatározásához, a cmake-gui segédprogram interaktív konfigurálásához a build paramétereket.

Ez a segédprogram a szoftver fordítási folyamatának irányítására szolgál egyszerű és platformfüggetlen konfigurációs fájlok használatával. Generál natív makefájlokat és munkaterületeket, amelyek felhasználhatók a kívánt fejlesztési környezetben.

Összehasonlítható a GNU build rendszerével Unix, amelyben a folyamatot konfigurációs fájlok vezérlik, a CMake esetében a CMakeLists.txt nevet.

A CMake 3.17.0 újdonságai

Amint az elején említettük, a CMake 3.17.0 ezen új verziójában az egyik legfőbb újdonság a új build szkript generátor hozzáadása a Ninja eszközök alapján, amelynek neve «Ninja Multi Config«, Ami azért különbözik az előző generátortól, mert ez az új generátor lehetőséget nyújt több build-konfiguráció egyidejű feldolgozására.

Eközben, a build script generátorban A Visual Studio esetében most meghatározhatja az egyes beállításokhoz csatolt forrásfájlokat.

A metaparaméterek beállításának képessége a CUDA számára ("Cuda_std_03", "cuda_std_14" stb.) hozzá lett adva az eszközökhöz a fordító funkcióinak konfigurálásához (Fordítási funkciók).

Emellett a hirdetés ezt megemlíti változókat adtak hozzá «CMAKE_CUDA_RUNTIME_LIBRARY»Y«CUDA_RUNTIME_LIBRARY»A futásidejű könyvtárak típusának kiválasztása a CUDA használatakor, valamint a« FindCUDAToolkit »modul a rendszeren elérhető CUDA eszközök meghatározásához a CUDA nyelv beépítése nélkül.

A CMake 3.17.0-ban a «–Hibakeresés»Hozzáadva további olvasható diagnosztika megjelenítéséhez keresés közben. Hasonló célokra a változó CMAKE_FIND_DEBUG_MODE.

Hozzáadva támogatás a CURL eszközök megtalálásához a «FindCURL» modulban a cmake által létrehozott "CURLConfig.cmake" konfigurációs fájlok használatával. Ennek a viselkedésnek a letiltásához a CURL_NO_CURL_CMAKE változót kell megadni.

A modul A FindPython hozzáadja a Python-összetevők keresésének lehetőségét «által ellenőrzött virtuális környezetekbenmegye”.

Hozzáadva az opciót «–Nincs teszt = [hiba | figyelmen kívül hagyni]»A ctest segédprogramhoz a bizonyítékok hiányában határozza meg a viselkedést és a „–repeat” a tesztek újraindításának feltételeinek megadásához (amíg az nem halad át, az időkorlátot követően).

A közleményben említett többi változás közül:

  • Készítsen céltulajdonságokat INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS a statikusan összeállított könyvtárak belső függőségei között kerültek át.
  • A MinGW eszköztár használatakor keresse meg a DLL fájlokat a paranccsal find_library alapértelmezés szerint le van tiltva (ehelyett alapértelmezés szerint megpróbálják importálni a ".dll.a" könyvtárakat).
  • A Ninja generátorban a ninja segédprogram kiválasztásának logikája nem függ a futtatható fájl nevétől - az első segédprogramot használják ninja-épít, Nindzsa o Samu talált, amely a PATH környezeti változón keresztül meghatározott útvonalakon található.
  • A parancs "-Erm»Hozzáadva a cmake segédprogramhoz, amely fájlok és könyvtárak eltávolítására használható a különálló parancsok helyett«-E távolítsd el»Y«-E eltávolítás_könyvtár”.

Végül ha többet szeretne tudni róla, az új verzió bejelentését a következő link.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.