I-CMake 3.17.0 iza nomvelisi weskripthi esitsha seNinja, uphuculo kunye nokunye okuninzi

Ukuphehlelelwa Inguqulelo entsha yeqonga lomthombo ovulekileyo lomvelisi weskripthi I-CMake 3.17, apho ku ababhekisi basebenze ukongeza entsha Isikripthi esibhaliweyo esibizwa "yiNinja Multi-Config", Ukuphuculwa komvelisi weskripthi seVidiyo ebonakalayo, ukulungiswa ngokubanzi kunye nokunye.

Kwabo bangaziyo CMake, bafanele bayazi loo nto sisixhobo sokuvelisa ikhowudi yamaqela amaninzi okanye isixhobo esizisebenzelayo esebenza njengenye ye-Autotools kwaye isetyenziswa kwiiprojekthi ezinje nge KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, kunye neBlender.

CMake iyaphawuleka ngokubonelela ngolwimi olulula, kuthetha ukwandisa ukusebenza kuzo zonke iimodyuli, inani elincinci lokuxhomekeka (akukho zibophelelo kwi-M4, ePerl, okanye kwiPython), inkxaso ye-caching, ubukho bezixhobo zokudibanisa umnqamlezo, Inkxaso yokuvelisa iifayile zokwakha kuluhlu olubanzi lweenkqubo zokwakha kunye neekhompyuter, ubukho be-ctest kunye ne-cpack Izixhobo zokuchaza uvavanyo kunye nokwakha izikripthi, i-cmake-gui isixhobo sokusebenzisana sokumisela iiparameter zokwakha.

Esi sixhobo isetyenziselwa ukulawula inkqubo yokuhlanganiswa kwesoftware usebenzisa iifayile ezilula kunye neplatform emiselweyo. Yenza iifayile zemveli kunye neendawo zokusebenza ezinokusetyenziswa kwimeko yophuhliso enqwenelekayo.

Ithelekiswa nenkqubo yokwakha ye-GNU I-Unix apho inkqubo ilawulwa ziifayile zoqwalaselo, kwimeko yeCMake ebizwa ngokuba yiCMakeLists.txt

Yintoni entsha kwi-CMake 3.17.0

Njengoko kukhankanyiwe ekuqaleni, enye yezona zinto zintsha zivelayo ezivelele kule nguqulo intsha yeCMake 3.17.0 yi ukongeza umvelisi weskripthi esitsha isekwe kwizixhobo zeNinja, ezinegama le «I-Ninja Multi-Config«, Eyahlukileyo kumvelisi wangaphambili kuba umvelisi omtsha Inika amandla okwenza iinkqubo ezininzi zokwakha ngexesha elinye.

Ngenxalenye yalo, kumvelisi weskripthi sokwakha Kwi Studio ebonakalayo, ngoku ungachaza iifayile zomthombo eziqhotyoshelwe kulungelelwaniso ngalunye.

Ukukwazi ukuseta metaparameters ze-CUDA ("Cuda_std_03", "cuda_std_14", njl.) yongezwe kwizixhobo ukuqwalasela imisebenzi yomhlanganisi (imisebenzi yokuhlanganisa).

Ukongeza kuloo nto, intengiso iyayichaza loo nto izinto eziguquguqukayo zongezwa «CMAKE_CUDA_RUNTIME_LIBRARY"Y"CUDA_RUNTIME_LIBRARY»Ukukhetha uhlobo lweelayibrari zexesha lokusebenza xa usebenzisa i-CUDA kunye nemodyuli ye« FindCUDAToolkit »ukumisela izixhobo zeCUDA ezikhoyo kwinkqubo ngaphandle kokubandakanya ulwimi lweCUDA.

Kwi-CMake 3.17.0 umyalelo «-Khangela iziphene»Yongezwe ukubonisa ukuxilongwa okufundekayo xa ukhangela. Ngeenjongo ezifanayo, umahluko CMAKE_FIND_DEBUG_MODE.

Yongezwe Inkxaso yokufumana izixhobo zeCURL kwimodyuli ye «FindCURL» usebenzisa i "CURLConfig.cmake" iifayile zoqwalaselo ezenziwe yi-cmake. Ukukhubaza oku kuziphatha, umahluko CURL_NO_CURL_CMAKE ubonelelwe.

Imodyuli I-FindPython yongeza amandla okukhangela izinto zePython kwiindawo ezibonakalayo ezilawulwa yi «ikhonda«.

Yongezwe ukhetho «-Ukuvavanywa = [impazamo | ungayihoyi]»Into eluncedo ctest misela isimilo xa kungekho bungqina kunye "- phinda" ukucacisa iimeko zokuqalisa kwakhona iimvavanyo (de ibe idlule, emva kwexesha lokuphuma).

Olunye utshintsho olukhankanyiweyo kwisibhengezo:

  • Yakha iipropathi ekujoliswe kuzo INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEEPENDS badluliswa phakathi kokuxhomekeka kwangaphakathi kwamathala eencwadi ahlanganisiweyo.
  • Xa usebenzisa izixhobo zeMinGW, ukukhangela iifayile zeDLL usebenzisa umyalelo fumana_elayibrari ikhubazekile ngokungagqibekanga (kwenziwa ilinge lokungenisa ".dll.a" iilayibrari ngokungagqibekanga endaweni).
  • Ingqiqo yokukhetha ukusetyenziswa kwe-ninja kwi-Ninja generator ngoku ayixhomekekanga kwigama lefayile elisebenzisekayo-isixhobo sokuqala sisetyenzisiwe ninja-yakha, ninja o samu ifunyenwe, efumaneka kwiindlela ezichazwe kwimeko ye-PATH eyahlukileyo.
  • Umyalelo "-Umz»Yongezwe kwi-cmake utility, enokusetyenziselwa ukususa iifayile kunye nemikhombandlela endaweni yemiyalelo eyahlukileyo«-E susa"Y"-E susa_directory«.

Gqibela ukuba ufuna ukwazi ngakumbi ngayoUngajonga ukubhengezwa kwale nguqulo intsha kwifayile ye- ukulandela ikhonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.