CMake 3.17.0 on varustatud uue Ninja skriptigeneraatori, täiustuste ja muuga

Programmi käivitamine platvormiülese avatud lähtekoodiga skriptigeneraatori uus versioon CMake 3.17, milles arendajad on töötanud uue lisamiseks skriptigeneraator nimega "Ninja Multi-Config", Visual Studio skriptigeneraatori täiustused, üldised optimeerimised ja palju muud.

Neile, kes ei tea CMake, nad peaksid seda teadma on mitmeplatvormiline koodi genereerimise või automatiseerimise tööriist mis toimib Autotoolsi alternatiivina ja mida kasutatakse sellistes projektides nagu KDE, LLVM / Clang, MySQL, MariaDB, ReactOS ja Blender.

CMake on märkimisväärne lihtsa skriptikeele pakkumise tõttu, tähendab funktsionaalsuse laiendamist moodulite vahel, minimaalset sõltuvuste arvu (ei seondu M4, Perli ega Pythoniga), vahemälu tugi, tööriistade olemasolu ristkompileerimiseks, tugi ehitusfailide genereerimiseks laias valikus ehituskomplektide ja kompilaatorite jaoks, ctest ja cpack Utilities olemasolu testimis- ja koostamisskriptide määratlemiseks, cmake-gui utiliit koosteparameetrite interaktiivseks konfigureerimiseks.

See utiliit kasutatakse tarkvara kompileerimisprotsessi juhtimiseks lihtsate ja platvormist sõltumatute konfiguratsioonifailide abil. Genereerib kohalikud makefailid ja tööruumid, mida saab kasutada soovitud arenduskeskkonnas.

See on võrreldav GNU ehitussüsteemiga Unix, milles protsessi kontrollivad konfiguratsioonifailid, CMake puhul nimega CMakeLists.txt.

Mis on CMake 3.17.0-s uut

Nagu alguses mainitud, on CMake 3.17.0 selles uues versioonis üks peamisi uudiseid uue skripti generaatori lisamine põhineb Ninja tööriistadel, mille nimi on «Ninja mitme seadistusega«, Mis erineb eelmisest generaatorist sellepärast, et see uus generaator annab võimaluse korraga töödelda mitut ehituskonfiguratsiooni.

Vahepeal, ehituskriptide generaatoris Visual Studio jaoks saate nüüd määratleda igale seadele lisatud lähtefailid.

Võimalus määrata metaparameetrid CUDA jaoks ("Cuda_std_03", "cuda_std_14" jne) on tööriistadesse lisatud kompilaatori funktsioonide konfigureerimiseks (kompileerimisfunktsioonid).

Lisaks sellele mainitakse reklaamis seda lisati muutujaid «CMAKE_CUDA_RUNTIME_LIBRARY»Ja«CUDA_RUNTIME_LIBRARY»Selleks, et valida käitamisraamatukogude tüüp CUDA ja ka mooduli« FindCUDAToolkit »abil, et määrata süsteemis saadaolevad CUDA tööriistad ilma CUDA keelt lisamata.

CMake 3.17.0-s on käsk «–Vea leidmine»Lisatud on täiendava loetava diagnostika kuvamiseks otsingu ajal. Sarnastel eesmärkidel muutuja CMAKE_FIND_DEBUG_MODE.

Lisatud tugi CURL-i tööriistade leidmiseks moodulis «FindCURL» kasutades cmake loodud konfiguratsioonifaile "CURLConfig.cmake". Selle käitumise keelamiseks antakse muutuja CURL_NO_CURL_CMAKE.

mooduli FindPython lisab võimaluse Pythoni komponente otsida virtuaalsetes keskkondades, mida kontrollib «konda"

Lisatud valik «–Katsetusi = [viga | ignoreeri]»Ctesti utiliidi juurde määrata käitumist tõendite puudumisel ja "–korda", et täpsustada tingimusi testide taaskäivitamiseks (kuni see möödub, pärast aegumist).

Muudest teadaandes mainitud muudatustest:

  • Ehitage sihtomadusi INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS need viidi staatiliselt kokku pandud raamatukogude sisemiste sõltuvuste vahel.
  • MinGW tööriistakomplekti kasutamisel otsige DLL-faile käsu abil leid_raamatukogu see on vaikimisi keelatud (selle asemel proovitakse vaikimisi importida teeke ".dll.a").
  • Ninja generaatori ninja utiliidi valimise loogika ei sõltu nüüd käivitatava faili nimest - kasutatakse esimest utiliiti ninja-ehitada, ninja o vaid leitud, mis on leitud keskkonnamuutuja PATH kaudu määratletud radadel.
  • Käsk "-Erm»Lisatud utiliidi cmake, mida saab failide ja kataloogide eemaldamiseks eraldi käskude asemel«-E eemalda»Ja«-E eemalda kataloog"

Lõpuks kui soovite selle kohta rohkem teada saada, saate selle uue versiooni väljakuulutamist vaadata saidil järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.