Izilungiselelo ze-proxy zokulanda kwe-CMake ExternalProject
Khomba inqubo nesinyathelo sokulanda esingemuva kwe-ExternalProject ngaphambi kokuthatha ukuthi ukulungiselelwa kwe-CMake okuphumelelayo kufakazela ukuthi ukulanda kwezincikithi ezilandelayo kuhamba ngendlela efanayo.
I-CMake ihlela ngempumelelo. Ukwakha kuqala kamuva, kuzama ukulanda incikithi yangaphandle, futhi kwehluleka ku-proxy. Impumelelo yangaphambilini kungenzeka ayizange ihlole lokho kulanda nhlobo.
ExternalProject_Add() idala izinyathelo ezingase zisebenze ngesikhathi sokwakha. Inqubo eqala lezo zinyathelo ingaba nendawo ezungezile ehlukile kunetheminali noma i-IDE eyahlela iphrojekthi eyinhloko. Lomehluko kulula ukuwushiya ku-CI, lapho ukuhlela nokuhlanganisa kungaba imisebenzi ehlukene.
Thola umsebenzi wenethiwekhi
- Ukulanda nge-URL kusebenzisa indlela yokulanda ye-CMake.
- Umthombo we-Git ubiza ukuthutha kwe-Git okunokulungiselelwa kwayo okusekelwayo.
DOWNLOAD_COMMANDyesiko lisebenzisa noma yiluphi uhlelo olushiwo yiphrojekthi.
Ungacabangi ukuthi isilungiselelo se-proxy sohlelo olulodwa sihlela zontathu. Funda umyalo nenkinga yesinyathelo esihlulekile ngaphambi kokushintsha i-URL yencikithi.
Uma isilanda esikhethiwe sisekela izinto eziguquguqukayo zemvelo ye-proxy, zinikeze inqubo eyenza ngempela leso sinyathelo. Okulanda komphakathi okuklayenti yayo yamukela i-proxy ye-HTTP, uhlu lwe-proxy ye-HTTP lunikeza abantu abazogcwalisa amaphuzu okugcina lapho leyo ndlela ivunyelwe. Ukudlulisa okuguquguqukayo okujwayelekile kwe-cache ye-CMake okunegama elifanayo akufani ngokuzenzakalela nokubeka okuguquguqukayo kwemvelo kwenqubo yengane.
Gcina nomehluko ne-FetchContent: ukugcwalisa kwayo izincikithi okuvamile kwenzeka ngesikhathi sokuhlela, ngakho iresiphi esebenza lapho ayifakazeli imvelo yesinyathelo sokwakha se-ExternalProject.
Impendulo endala encoma isilanda sesiko ukuze kugwenywe umkhawulo wangaphambilini wokuqondisa kabusha ayibona ubufakazi bokuthi wonke amaphutha anamuhla adinga umyalo omusha wokulanda. Hlola ukuthi iphutha lamanje ukuqondisa kabusha, ukuqinisekisa i-proxy, ukwethemba isitifiketi noma ukufinyeleleka nje. Gcina i-hash yengqoqo elindelekile nokuqinisekiswa kwe-TLS ngenkathi ulungisa indlela efanele.