„CMake 3.17.0“ yra su nauju „Ninja“ scenarijų generatoriumi, patobulinimais ir dar daugiau

Paleidimas nauja atvirojo kodo scenarijų generavimo platformos versija CMake 3.17, kuriame kūrėjai dirbo pridėti naują scenarijų generatorius „Ninja Multi-Config“, „Visual Studio“ scenarijų generatoriaus patobulinimai, bendrieji optimizavimai ir dar daugiau.

Tiems, kurie nežino CMake, jie turėtų tai žinoti yra daugiaplatformis kodų generavimo arba automatizavimo įrankis kuri veikia kaip alternatyva „Autotools“ ir yra naudojama tokiuose projektuose kaip KDE, LLVM / Clang, MySQL, MariaDB, ReactOS ir Blender.

CMake yra žinomas dėl paprastos scenarijų kalbos, reiškia išplėsti funkcionalumą visuose moduliuose, minimalų priklausomybių skaičių (neprivaloma susieti su M4, Perl ar Python), palaikymą talpyklai, kryžminio kompiliavimo įrankių buvimas, palaikymas kaupimo failų generavimui įvairiausiems komponavimo sistemoms ir kompiliatoriams, ctest ir cpack Utilities buvimas, norint apibrėžti bandomuosius ir komponavimo scenarijus, cmake-gui įrankis interaktyviai konfigūruoti komponavimo parametrus.

Šis įrankis naudojama programinės įrangos kompiliavimo procesui valdyti naudojant paprastus ir nuo platformos nepriklausomus konfigūracijos failus. Generuoja vietines rinkmenas ir darbo sritis, kurias galima naudoti norimoje kūrimo aplinkoje.

Tai galima palyginti su GNU kūrimo sistema „Unix“ tuo, kad procesą kontroliuoja konfigūracijos failai, „CMake“ atveju, vadinamu CMakeLists.txt.

Kas naujo „CMake 3.17.0“

Kaip minėta pradžioje, viena iš pagrindinių naujovių, išsiskiriančių naujoje CMake 3.17.0 versijoje, yra pridedant naują komponavimo scenarijų generatorių remiantis „Ninja“ įrankiais, kurių pavadinimas yra «„Ninja Multi-Config“«, Kuris skiriasi nuo ankstesnio generatoriaus, nes šis naujas generatorius suteikia galimybę vienu metu apdoroti kelias komponavimo konfigūracijas.

Tuo tarpu, komponavimo scenarijų generatoriuje „Visual Studio“ dabar galite apibrėžti prie kiekvieno nustatymo pridedamus šaltinio failus.

Galimybė nustatyti metaparametrus CUDA („Cuda_std_03“, „cuda_std_14“ ir kt.) buvo pridėta prie įrankių sukonfigūruoti kompiliatoriaus funkcijas (Kompiliavimo funkcijos).

Be to, skelbime minima tai buvo pridėti kintamieji «CMAKE_CUDA_RUNTIME_BIBLIOTEKA"Y"CUDA_RUNTIME_LIBRITIKA»Norėdami pasirinkti vykdymo laiko bibliotekų tipą, kai naudojate CUDA, taip pat modulį« FindCUDAToolkit », kad nustatytumėte sistemoje galimus CUDA įrankius, neįtraukdami CUDA kalbos.

CMake 3.17.0 versijoje komanda «–Klaidų radimas»Pridėta, kad ieškant būtų rodoma papildoma įskaitoma diagnostika. Panašiais tikslais - kintamasis CMAKE_FIND_DEBUG_MODE.

Pridėta palaikymas ieškant CURL įrankių modulyje «FindCURL» naudojant „CakeLConfig.cmake“ konfigūracijos failus, kuriuos sugeneravo cmake. Norėdami išjungti šią elgseną, pateikiamas kintamasis CURL_NO_CURL_CMAKE.

Modulis „FindPython“ suteikia galimybę ieškoti „Python“ komponentų virtualioje aplinkoje, valdomoje «apskritis"

Pridėta galimybė «–Nėra testų = [klaida | ignoruoti]»Į„ ctest “įrankį nustatyti elgesį nesant įrodymų ir „–kartoti“, kad būtų nurodytos sąlygos atnaujinti bandymus (kol jis praeis, pasibaigus skirtam laikui).

Iš kitų pranešime paminėtų pakeitimų:

  • Kurkite tikslines savybes INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS jie buvo perkelti tarp statiškai surinktų bibliotekų vidinių priklausomybių.
  • Naudodami „MinGW“ įrankių rinkinį, ieškokite DLL failų naudodami komandą rasti_biblioteka pagal nutylėjimą jis yra išjungtas (vietoj to pagal numatytuosius nustatymus bandoma importuoti „.dll.a“ bibliotekas).
  • „Ninja“ įrankio pasirinkimo „Ninja“ generatoriuje logika dabar nepriklauso nuo vykdomojo failo pavadinimo - naudojamas pirmasis įrankis statyti nindzę, Ninja o Samu rasta keliuose, apibrėžtuose per PATH aplinkos kintamąjį.
  • Komanda "-Erm»Įtrauktas į cmake įrankį, kurį galima naudoti norint pašalinti failus ir katalogus vietoj atskirų komandų-E pašalinti"Y"-E pašalinti katalogą"

Pagaliau jei norite apie tai sužinoti daugiau, galite patikrinti šios naujos versijos skelbimą sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.