CMake 3.17.0 kënnt mat engem neien Ninja Skript Generator, Verbesserungen a méi

De Lancement vum déi nei Versioun vum Cross-Platform Open Source Skript Generator CMake 3.17, an deem Entwéckler hu geschafft eng nei bäifügen Skriptgenerator mam Numm "Ninja Multi-Config", Verbesserunge vum Visual Studio Skriptgenerator, allgemeng Optimiséierungen a méi.

Fir déi déi et net wëssen CMake, si sollten dat wëssen ass e Multiplatform Code Generatioun oder Automatisatiounsinstrument déi als Alternativ zu Autotoolen handelt a gëtt a Projete wéi KDE, LLVM / Clang, MySQL, MariaDB, ReactOS a Blender benotzt.

CMake ass bemierkenswäert fir eng einfach Skriptsprooch ze bidden, heescht d'Funktionalitéit iwwer Module auszebauen, minimal Unhängegkeet (keng Bindung zu M4, Perl oder Python), Ënnerstëtzung fir Cache, Präsenz vun Tools fir Cross Compilation, Ënnerstëtzung fir Generéiere vu Build Dateien fir eng breet Palette vu Build Systemer a Compileren, d'Präsenz vu ctest a cpack Utilities fir Test- a Scripte bauen ze definéieren, cmake-gui Utility fir interaktiv Konfiguratioun vu Build Parameteren.

Dëst Utility benotzt fir de Kompiléierungsprozess vun der Software ze kontrolléieren mat einfachen a plattformonofhängege Konfiguratiounsdateien. Generéiert natierlech Makefile a Workspaces déi am gewënschten Entwécklungsëmfeld kënne benotzt ginn.

Et ass vergläichbar mam GNU Build System Unix datt de Prozess vu Konfiguratiounsdateien kontrolléiert gëtt, am Fall vun CMake genannt CMakeLists.txt.

Wat ass nei am CMake 3.17.0

Wéi am Ufank erwähnt ass eng vun den Haapt Neiheeten, déi an dëser neier Versioun vum CMake 3.17.0 erausstinn en neie Build Skript Generator derbäi baséiert op Ninja Tools, déi den Numm hunn «Ninja Multi-Config«, Wat ënnerscheet sech vum fréiere Generator well dësen neie Generator bitt d'Fäegkeet fir verschidde Baukonfiguratiounen zur selwechter Zäit ze verarbeiten.

Fir säin Deel, am Build Skript Generator Fir Visual Studio kënnt Dir elo Quelldateien definéieren, déi un all Konfiguratioun verbonnen sinn.

D'Fäegkeet Metaparameter fir CUDA ze setzen ("Cuda_std_03", "cuda_std_14", asw.) gouf zu Tools bäigefüügt fir Compilerfunktiounen ze konfiguréieren (Kompiléierungsfunktiounen).

Zousätzlech dozou ernimmt d'Annonce dat Verännerlechen goufen derbäi «CMAKE_CUDA_RUNTIME_LIBRARY"A"CUDA_RUNTIME_LIBRARY»Fir d'Zort vu Runtime-Bibliothéiken ze wielen wann Dir CUDA benotzt an och de" FindCUDAToolkit "Modul fir d'CUDA-Tools ze bestëmmen, déi um System verfügbar sinn ouni d'CUDA-Sprooch abegraff.

Am CMake 3.17.0 de Kommando «–Debug-fannen»Ass bäigefüügt fir zousätzlech liesbar Diagnostike bei der Sich ze weisen. Fir ähnlech Zwecker, d'Variabel CMAKE_FIND_DEBUG_MODE.

Dobäi Ënnerstëtzung fir CURL Tools am «FindCURL» Modul ze fannen mat der "CURLConfig.cmake" Konfiguratiounsdateie generéiert vu cmake. Fir dëst Verhalen auszeschalten, gëtt d'Variabel CURL_NO_CURL_CMAKE zur Verfügung gestallt.

De Modul FindPython füügt d'Méiglechkeet no Python Komponenten ze sichen a virtuellen Ëmfeld kontrolléiert vu «Conda".

Dobäi der Optioun «–No-Tester = [Feeler | ignoréieren]»Zum ctest Utility fir bestëmmen d'Verhale beim Feele vu Beweiser an "–repetéieren" fir d'Konditiounen ze spezifizéieren fir d'Tester neu ze starten (bis et passéiert ass, nom Timeout).

Vun den aneren Ännerungen déi an der Ukënnegung erwähnt ginn:

  • Bauen Zil Eegeschafte INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS si goufen tëscht den internen Ofhängegkeete vun de statesch zesummegesate Bibliothéike weiderginn.
  • Wann Dir de MinGW Toolkit benotzt, d'Sich no DLL Dateien mam Kommando find_library et ass par défaut behënnert (e Versuch gëtt gemaach ".dll.a" Bibliothéiken z'importéieren amplaz).
  • D'Logik fir den Ninja Utility am Ninja Generator ze wielen hänkt elo net vum exekutiven Dateinumm of - dat éischt Utility gëtt benotzt Ninja-bauen, Ninja o samu fonnt, wat an de Weeër fonnt gëtt, déi duerch d'PATH Ëmfeldvariabel definéiert sinn.
  • De Kommando "-E rm»Ass an d'Cmake Utility bäigefüügt ginn, wat benotzt ka ginn fir Dateien a Verzeechnes ze läschen amplaz vun den eenzelne Kommandoen«-E ewechhuelen"A"-E remove_directory".

Endlech wann Dir méi doriwwer wësse wëllt, kënnt Dir d'Ukënnegung vun dëser neier Versioun an der folgenden Link.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.