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

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.

Izihloko ezihlobene