CMake 3.17.0 vine cu un nou generator de scripturi Ninja, îmbunătățiri și multe altele

Lansarea noua versiune a generatorului de scripturi open source multiplataforma CMake 3.17, in care dezvoltatorii au lucrat pentru a adăuga un nou generator de scripturi numit „Ninja Multi-Config”, îmbunătățiri la generatorul de scripturi Visual Studio, optimizări generale și multe altele.

Pentru cei care nu știu CMake, ar trebui să știe asta este un instrument de generare a codului multiplatformă sau de automatizare care acționează ca o alternativă la Autotools și este utilizat în proiecte precum KDE, LLVM / Clang, MySQL, MariaDB, ReactOS și Blender.

CMake se remarcă prin oferirea unui limbaj de scriptare simplu, înseamnă să extindeți funcționalitatea între module, numărul minim de dependențe (fără legare la M4, Perl sau Python), suport pentru cache, prezența instrumentelor pentru compilarea încrucișată, suport pentru generarea de fișiere de construcție pentru o gamă largă de sisteme de compilare și compilatoare, prezența ctest și cpack Utilități pentru definirea scripturilor de testare și construire, utilitar cmake-gui pentru configurarea interactivă a parametrilor de construire.

Această utilitate folosit pentru a controla procesul de compilare a software-ului folosind fișiere de configurare simple și independente de platformă. Generează fișiere de make-uri și spații de lucru native care pot fi utilizate în mediul de dezvoltare dorit.

Este comparabil cu sistemul de construire GNU din Unix în care procesul este controlat de fișiere de configurare, în cazul CMake numit CMakeLists.txt.

Noutăți în CMake 3.17.0

După cum sa menționat la început, una dintre principalele noutăți care ies în evidență în această nouă versiune a CMake 3.17.0 este adăugarea unui nou generator de scripturi de construcție bazat pe instrumente Ninja, care poartă numele de «Ninja Multi Config«, Care diferă de generatorul anterior, deoarece acest nou generator oferă posibilitatea de a procesa mai multe configurații de construire în același timp.

Între timp, în generatorul de scripturi build Pentru Visual Studio, puteți defini acum fișiere sursă atașate fiecărei setări.

Capacitatea de a seta metaparametrele pentru CUDA („Cuda_std_03”, „cuda_std_14” etc.) a fost adăugat la instrumente pentru a configura funcțiile compilatorului (Funcții de compilare).

În plus, anunțul menționează că au fost adăugate variabile «CMAKE_CUDA_RUNTIME_LIBRARY»Y«CUDA_RUNTIME_LIBRARY»Pentru a selecta tipul de biblioteci runtime atunci când utilizați CUDA și, de asemenea, modulul« FindCUDAToolkit »pentru a determina instrumentele CUDA disponibile pe sistem fără a include limbajul CUDA.

În CMake 3.17.0 comanda «–Debug-find»A fost adăugat pentru a afișa diagnostice suplimentare lizibile la căutare. În scopuri similare, variabila CMAKE_FIND_DEBUG_MODE.

Adăugat suport pentru găsirea instrumentelor CURL în modulul «FindCURL» folosind fișierele de configurare „CURLConfig.cmake” generate de cmake. Pentru a dezactiva acest comportament, este furnizată variabila CURL_NO_CURL_CMAKE.

Modulul FindPython adaugă posibilitatea de a căuta componente Python în medii virtuale controlate de «judetul“.

Adăugat opțiunea «–Fără teste = [eroare | ignora]»La utilitarul ctest pentru determina comportamentul in absenta dovezilor și „–repeat” pentru a specifica condițiile pentru a reporni testele (până când trece, după expirare).

Dintre celelalte modificări menționate în anunț:

  • Construiți proprietăți țintă INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENS au fost trecute între dependențele interne ale bibliotecilor asamblate static.
  • Când utilizați setul de instrumente MinGW, căutați fișiere DLL folosind comanda găsi_bibliotecă este dezactivat în mod implicit (se încearcă importul bibliotecilor „.dll.a” în schimb).
  • Logica alegerii utilitarului ninja din generatorul Ninja nu depinde acum de numele fișierului executabil - este utilizat primul utilitar ninja-build, ninja o Samu găsit, care se găsește în căile definite prin variabila de mediu PATH.
  • Comanda "-Em»A fost adăugat la utilitarul cmake, care poate fi folosit pentru a elimina fișiere și directoare în loc de comenzi separate«-E eliminați»Y«-E remove_directory“.

În cele din urmă dacă vrei să afli mai multe despre asta, puteți verifica anunțul acestei noi versiuni în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.