CMake 3.17.0 vjen me një gjenerator të ri të shkrimeve Ninja, përmirësime dhe më shumë

Nisja e versioni i ri i gjeneratorit të shkrimit me burim të hapur ndër-platformor Bëni 3.17, në të cilën zhvilluesit kanë punuar për të shtuar një të re gjenerator i skenarëve i quajtur "Ninja Multi-Config", përmirësime në gjeneratorin e shkrimeve të Visual Studio, optimizime të përgjithshme dhe më shumë.

Për ata që nuk e dinë Bëni, ata duhet ta dinë këtë është një mjet gjenerimi ose automatizimi i kodit multiplatform i cili vepron si një alternativë ndaj Automotools dhe përdoret në projekte si KDE, LLVM / Clang, MySQL, MariaDB, ReactOS dhe Blender.

Bëni është i shquar për sigurimin e një gjuhe të thjeshtë skenare, do të thotë të zgjerosh funksionalitetin nëpër module, numrin minimal të varësive (pa lidhje me M4, Perl ose Python), mbështetje për caching, prania e mjeteve për përpilimin kryq, Mbështetje për gjenerimin e skedarëve të ndërtimit për një gamë të gjerë të sistemeve të ndërtimit dhe përpiluesve, prania e shërbimeve ctest dhe cpack për të përcaktuar skriptet e provës dhe të ndërtimit, programi cmake-gui për të konfiguruar në mënyrë interaktive parametrat e ndërtimit.

Kjo dobi përdoret për të kontrolluar procesin e përpilimit të softuerit duke përdorur skedarë konfigurimi të thjeshtë dhe të pavarur nga platforma. Gjeneron forma dhe hapësira pune vendase që mund të përdoren në mjedisin e dëshiruar të zhvillimit.

Shtë e krahasueshme me sistemin e ndërtimit të GNU-së Unix në të cilin procesi kontrollohet nga skedarët e konfigurimit, në rastin e CMake të quajtur CMakeLists.txt.

Çfarë ka të re në CMake 3.17.0

Siç u përmend në fillim, një nga risitë kryesore që bie në sy në këtë version të ri të CMake 3.17.0 është duke shtuar një gjenerator të ri të krijimit të skenarëve bazuar në mjetet Ninja, i cili ka emrin e «Ninja me shumë konfigurime«, E cila ndryshon nga gjeneratori i mëparshëm sepse ky gjenerator i ri siguron aftësinë për të përpunuar konfigurime të shumta ndërtimore në të njëjtën kohë.

Do por parte, në gjeneratorin e skenarëve të ndërtuar Për Visual Studio, tani mund të përcaktoni skedarët burim të bashkangjitur në secilin cilësim.

Aftësia për të vendosur metaparametra për CUDA ("Cuda_std_03", "ndryshme_std_14", etj.) u është shtuar mjeteve për të konfiguruar funksionet e përpiluesit (Funksionet e përpilimit).

Përveç kësaj, reklama përmend atë u shtuan variablat «CMAKE_CUDA_RUNTIME_LIBRARY»Y«CUDA_RUNTIME_LIBRARY»Për të zgjedhur llojin e bibliotekave të ekzekutimit kur përdorni CUDA dhe gjithashtu modulin« FindCUDAToolkit »për të përcaktuar mjetet CUDA të disponueshme në sistem pa përfshirë gjuhën CUDA.

Në CMake 3.17.0 komanda «–Debug-find»Beenshtë shtuar për të shfaqur diagnostikime shtesë të lexueshme kur kërkoni. Për qëllime të ngjashme, ndryshorja CMAKE_FIND_DEBUG_MODE.

Shtuar mbështetje për gjetjen e mjeteve CURL në modulin «FindCURL» duke përdorur skedarët e konfigurimit "CURLConfig.cmake" të krijuara nga cmake. Për të çaktivizuar këtë sjellje, është dhënë variabla CURL_NO_CURL_CMAKE.

Moduli FindPython shton aftësinë për të kërkuar për përbërësit e Python në mjedise virtuale të kontrolluara nga «konda".

Shtuar opsionin «–Jo-teste = [gabim | injoroj]»Për shërbimin ctest për të përcaktojnë sjelljen në mungesë të provave dhe "–përsërit" për të specifikuar kushtet për të rifilluar testet (derisa të kalojë, pas skadimit të kohës).

Nga ndryshimet e tjera që përmenden në njoftim:

  • Ndërtoni vetitë e synuara INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS ato u transferuan midis varësive të brendshme të bibliotekave të mbledhura statikisht.
  • Kur përdorni paketën e mjeteve MinGW, kërkoni për skedarët DLL duke përdorur komandën gjej_bibliotekë është i paaftë për parazgjedhje (në vend të kësaj bëhet një përpjekje për të importuar bibliotekat ".dll.a").
  • Logjika e zgjedhjes së programit ninja në gjeneratorin Ninja tani nuk varet nga emri i skedarit të ekzekutueshëm - përdoret programi i parë ninja-ndërtuar, ninja o Samu gjetur, e cila gjendet në shtigjet e përcaktuara përmes ndryshores së mjedisit PATH.
  • Komanda "-Erm»Beenshtë shtuar në programin cmake, i cili mund të përdoret për të hequr skedarët dhe drejtoritë në vend të komandave të ndara«-E hiqni»Y«-E heq_drejtorinë".

Më në fund nëse doni të dini më shumë rreth saj, mund të kontrolloni njoftimin e këtij versioni të ri në lidhja vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.