Saitunan wakili don abubuwan CMake ExternalProject
Gano tsarin da matakin saukewa a bayan ExternalProject kafin ka ɗauka cewa nasarar daidaita CMake ta tabbatar da cewa saukewar dogaro daga baya suna bin hanya ɗaya.
CMake yana daidaitawa cikin nasara. Gina yana farawa daga baya, yana ƙoƙarin sauke wani dogaro na waje kuma yana kasawa a wakili. Nasarar da ta gabata ba lallai ba ta gwada wannan saukewar kwata-kwata ba.
ExternalProject_Add() yana ƙirƙirar matakai waɗanda za su iya gudana yayin ginin. Tsarin da ke ƙaddamar da waɗannan matakan na iya samun yanayi daban da tashar ko IDE da ta daidaita babban aikin. Wannan bambanci yana da sauƙin ɓacewa a CI, inda daidaitawa da haɗawa na iya zama ayyuka daban-daban.
Gano aikin cibiyar sadarwa
- Saukar URL tana amfani da hanyar saukewa ta CMake.
- Tushen Git yana kira jigilar Git da nata daidaitaccen tsari.
DOWNLOAD_COMMANDna al'ada yana amfani da duk wani shiri da aikin ya bayyana.
Kada ka ɗauka cewa saitin wakili na shiri ɗaya yana daidaita duka uku. Karanta umarnin matakin da ya kasa da kuma kuskuren kafin ka canza URL ɗin dogaro.
Idan zaɓaɓɓen mai saukewa yana goyon bayan masu canjin yanayi na wakili, ba da su ga tsarin da ke gudanar da wannan matakin a zahiri. Don saukewar jama'a waɗanda abokin cinikinsu ke karɓar wakilin HTTP, jerin wakilan HTTP yana ba da 'yan takarar ƙarshen hanya idan an yarda da wannan hanya. Ba da wani canjin ajiyar CMake na yau da kullum mai kama da suna ba daidai yake kai tsaye da saita canjin yanayi na tsarin yaro ba.
Ka kuma kiyaye bambanci da FetchContent: yawan cikar dogaronsa yana faruwa yayin daidaitawa, don haka girke-girken da ke aiki a can ba ya tabbatar da yanayin matakin ginin ExternalProject.
Tsohuwar amsa da ke ba da shawarar mai saukewa na al'ada don guje wa iyakancewar juyawa ta tarihi ba hujja ba ce cewa kowane kuskure na zamani yana buƙatar sabon umarnin saukewa. Bincika ko kuskuren yanzu juyawa ne, tabbacin wakili, amincewar takardar shaida ko kawai isa. Kiyaye hasashen tarihin ajiya da tabbacin TLS yayin da kake gyara hanyar da ta dace.