CMake 3.17.0 inouya neNinja nyowani script jenareta, kugadzirisa uye nezvimwe

Kutanga kwe iyo nyowani vhezheni yemuchinjikwa-chikuva yakavhurwa sosi script jenareta CMake 3.17, mairi vagadziri vakashanda kuwedzera itsva script jenareta inonzi "Ninja Multi-Config", kuvandudzwa kweiyo Visual Studio script jenareta, zvakajairika optimization uye nezvimwe.

Kune avo vasingazive CMake, vanofanira kuziva izvozvo ndeye multiplatform kodhi inogadzira kana otomatiki chishandiso inoshanda senge imwe Autotools uye inoshandiswa muzvirongwa senge KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, uye Blender.

CMake inozivikanwa nekupa mutauro wakareruka, zvinoreva kuwedzera mashandiro pamamojuru, mashoma mashoma ekutsamira (hapana anosunga kuM4, Perl, kana Python), rutsigiro rwekuchengetera, kuvapo kwemidziyo yekuumbwa kwemuchinjikwa, rutsigiro rwekugadzira mafaira ekuvaka eakawanda masisitimu ekuvaka uye macomputer, kuvapo kwectest uye cpack Zvishandiso kutsanangura bvunzo uye kuvaka zvinyorwa, cmake-gui zvinoshandiswa kugadzirisa zvinowirirana kuvaka parameter.

Izvi zvinoshandiswa yakashandiswa kudzora maitiro ekuumbiridza software uchishandisa yakapusa uye chikuva yakazvimiririra yekumisikidza mafaira. Inogadzira zvemuno makefiles uye nzvimbo dzebasa dzinogona kushandiswa mune yaunoda nharaunda yekusimudzira.

Inofananidzwa neiyo GNU kuvaka system Unix umo maitiro acho anodzorwa neyakagadziriswa mafaera, mune iyo CMake inonzi CMakeLists.txt.

Chii chitsva muCMake 3.17.0

Sezvambotaurwa pakutanga, imwe yemanyowani makuru anomira mune iyi nyowani vhezheni yeCMake 3.17.0 ndiyo kuwedzera nyowani nyowani script jenareta zvichibva pane zvishandiso zveNinja, zvine zita re «Ninja Multi Config«, Izvo zvinosiyana neyekare jenareta nekuti iyi nyowani jenareta inopa kugona kwemaitiro akawanda ekuvaka masisitimu panguva imwe chete.

Nokuda kwayo, mune yekugadzira script jenareta YeVisual Studio, iwe unogona ikozvino kutsanangura sosi mafaira akanamirwa kune yega gadziriso.

Iko kugona kumisikidza metaparameter yeCUDA ("Cuda_std_03", "cuda_std_14", nezvimwewo) yakawedzerwa kumaturusi kugadzirisa compiler mabasa (Kuteedzera mabasa).

Pamusoro peizvozvo, kushambadzira kunotaura izvozvo misiyano yakawedzerwa «CMAKE_CUDA_RUNTIME_LIBRARY»Uye«CUDA_RUNTIME_LIBRARY»Kusarudza mhando yemaraibhurari ekumhanyisa nguva paunenge uchishandisa CUDA uye zvakare ne« FindCUDAToolkit »module yekuona maturusi eCUDA anowanikwa pachirongwa pasina kusanganisira mutauro weCUDA.

Muna CMake 3.17.0 rairo «-Debug-tsvaga»Yakawedzerwa kuratidza zvimwe zvinoverengeka kuongororwa paunenge uchitsvaga. Nezvinangwa zvakafanana, iyo kusiana CMAKE_FIND_DEBUG_MODE.

Yakawedzerwa rutsigiro rwekutsvaga maturusi eCURL mune module «FindCURL» uchishandisa "CURLConfig.cmake" mafaira ekumisikidza akagadzirwa na cmake. Kuti udzivise hunhu uhu, iyo inoshanduka CURL_NO_CURL_CMAKE inopihwa.

The module TsvagaPython inowedzera kugona kutsvaga kwezvinhu zvePython munzvimbo dzepamoyo dzinodzorwa ne «County".

Yakawedzerwa icho chisarudzo «-Kwete-bvunzo = [kukanganisa | hanya]»Kune ctest chinoshandiswa kune sarudza hunhu pasina humbowo uye "- dzokorora" kudoma mamiriro ekuti utangezve bvunzo (kudzamara rapfuura, mushure mekuzorora kwenguva).

Nezve dzimwe shanduko dzinotaurwa mukuzivisa:

  • Vaka zvivakwa zvinovavarira INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS zvakatamisirwa pakati pekuvimbika kwemukati memaraibhurari akaunganidzwa.
  • Paunenge uchishandisa iyo MinGW toolkit, kutsvaga kweDLL mafaera uchishandisa rairo tsvaga_iraibhurari yakaremara nekutadza (kuyedza kunoitwa kuendesa ".dll.a" maraibhurari nekutadza pachinzvimbo).
  • Pfungwa yekusarudza iyo ninja kushandiswa muiyo Ninja jenareta izvozvi hazvibvi pane rinozadzikiswa zita refaira - iro rekutanga zvinoshandiswa ninja-kuvaka, Ninja o Samu found, iyo inowanikwa mumakwara akatsanangurwa kuburikidza nePATH nharaunda inoshanduka.
  • Murairo "-Erm»Yakawedzerwa kune iyo cmake yekushandisa, iyo inogona kushandiswa kubvisa mafaera uye madhairekitori panzvimbo pemirairo yakaparadzana«-E bvisa»Uye«-E bvisa_directory".

Finalmente kana iwe uchida kuziva zvakawanda nezvazvo, unogona kutarisa kuziviswa kweshanduro iyi nyowani mu inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako