CMake 3.17.0 arriba amb un nou generador de scripts Ninja, millores i més

S'acaba de presentar el llançament de la nova versió del generador de scripts de codi obert multiplataforma CMake 3.17, En la qual els desenvolupadors han treballat per afegir un nou generador de scripts anomenat “Ninja Multi-Config”, millores per al generador scripts de Visual Studio, optimitzacions en general i més.

Per als qui desconeguin de CMake, Han de saber que és una eina multiplataforma de generació o automatització de codi que actua com una alternativa a Autotools i s'utilitza en projectes com KDE, LLVM / Clang, MySQL, MariaDB, ReactOS i Blender.

CMake és notable per proporcionar un llenguatge de script simple, mitjans per expandir la funcionalitat a través de mòduls, un nombre mínim de dependències (sense enllaç a M4, Perl o Python), suport per a l'emmagatzematge en memòria cau, la presència d'eines per compilació creuada, Suport per a generar arxius de compilació per a una àmplia gamma de sistemes de compilació i compiladors, la presència d'Utilitats ctest i cpack per definir scripts de prova i compilació, utilitat cmake-gui per configurar interactivament els paràmetres de compilació.

aquesta utilitat s'utilitza per controlar el procés de compilació del programari usant fitxers de configuració senzills i independents de la plataforma. Genera makefiles nadius i espais de treball que es poden fer servir en l'entorn de desenvolupament desitjat.

És comparable al GNU build system d'Unix en què el procés és controlat per fitxers de configuració, en el cas de CMake anomenats CMakeLists.txt.

Novetats de CMake 3.17.0

Tal com s'esmenta al principi, una de les novetats principals que es destaquen d'aquesta nova versió de CMake 3.17.0 és la addició d'un nou generador d'scripts de compilació basat en eines Ninja, el qual té el nom de «Ninja Multi-Config«, que difereix del generador anterior pel fet que aquest nou generador aporta la capacitat de processar diverses configuracions de compilació alhora.

Per la seva banda, al generador d'scripts de compilació per a Visual Studio, ara es poden definir fitxers font adjunts a cada configuració.

La capacitat d'establir metaparàmetres per a CUDA («cuda_std_03», «cuda_std_14», etc.) s'ha afegit a les eines per configurar les funcions del compilador (Funcions de compilació).

A més que, a l'anunci s'esmenta que es van agregar les variables «CMAKE_CUDA_RUNTIME_LIBRARY»i«CUDA_RUNTIME_LIBRARY» per seleccionar el tipus de biblioteques de runtime quan es fa servir CUDA i també el mòdul «FindCUDAToolkit» per determinar les eines CUDA disponibles al sistema sense incloure el llenguatge CUDA.

A CMake 3.17.0 l'ordre «–debug-find» s'ha afegit per mostrar diagnòstics llegibles addicionals en fer operacions de cerca. Per a fins similars, s'ha afegit la variable CMAKE_FIND_DEBUG_MODE.

es va agregar suport per trobar eines CURL al mòdul «FindCURL» utilitzant els fitxers de configuració «CURLConfig.cmake» generats per cmake. Per desactivar aquest comportament, es proporciona la variable CURL_NO_CURL_CMAKE.

el mòdul FindPython afegeix la capacitat de cercar components de Python en entorns virtuals controlats per «Conda".

es va agregar l'opció «–no-tests=[error | ignori]» a la utilitat ctest per determinar el comportament en absència de proves i “–repeat” per especificar les condicions per reiniciar les proves (fins que passi, després del temps d'espera).

Dels altres canvis que s'esmenten en l'anunci:

  • Les propietats de l'objectiu de compilació INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS es van transferir entre les dependències internes de les biblioteques acoblades estàticament.
  • Quan s'utilitza el kit d'eines MinGW, la cerca de fitxers DLL mitjançant l'ordre find_library està deshabilitada per defecte (en el seu lloc, per defecte, s'intenta importar les biblioteques «.dll.a»).
  • La lògica de triar la utilitat ninja al generador Ninja ara no depèn del nom del fitxer executable: s'usa la primera utilitat ninja-build, ninja o samu trobada, que es troba a les rutes definides mitjançant la variable d'entorn PATH.
  • L'ordre «-E rm» s'ha afegit a la utilitat cmake, que es pot utilitzar per eliminar fitxers i directoris en lloc de les ordres separades «-E remou»i«-E remove_directory".

Finalment si vols conèixer més a l'respecte, podeu consultar l'anunci d'aquesta nova versió al següent enllaç.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.