Dejinta proxy ee soo dejinta CMake ExternalProject
Aqoonsso hawsha iyo tallaabada soo dejinta ee ka dambeeya ExternalProject ka hor inta aanad u qaadan in habaynta CMake oo guulaysatay caddayso in soo dejinta ku tiirsanaanta dambe ay maraan isla waddada.
CMake si guul leh ayuu isu habeynayaa. Dhismuhu mar dambe ayuu bilaabmaa, wuxuu isku dayaa inuu soo dejiyo ku tiirsanaan dibadeed, wuuna ku guuldareystaa proxy-ga. Guushii hore waxaa laga yaabaa in aanay marnaba tijaabin soo dejintaas.
ExternalProject_Add() wuxuu abuuraa tallaabooyin dhismaha intiisa lagu socon karo. Hawsha bilaabaysa tallaabooyinkaas waxay yeelan kartaa deegaan ka duwan terminal-ka ama IDE-da habaysay mashruuca ugu weyn. Farqigaas way fududahay in CI lagu seego, halkaas oo habaynta iyo isku-dubbaridka ay noqon karaan shaqooyin gaar ah.
Hel hawsha shabakada
- Soo dejinta URL waxay isticmaashaa waddada soo dejinta CMake.
- Isha Git waxay wacdaa gaadiidka Git oo leh habayntiisa la taageeray.
- Amar gaar ah
DOWNLOAD_COMMANDwuxuu isticmaalaa barnaamij kasta oo mashruucu sheegay.
Ha u qaadan in dejinta proxy ee hal barnaamij ay habayso saddexda oo dhan. Akhri amarka iyo khaladka tallaabada guuldareystay ka hor inta aanad beddelin URL-ka ku tiirsanaanta.
Haddii soo-dejiyaha la doortay uu taageero doorsoomayaasha deegaanka proxy, sii hawsha dhab ahaan fulinaysa tallaabadaas. Soo dejinta dadweynaha ee macmiilkeedu aqbali karo proxy HTTP, liiska proxy HTTP wuxuu bixiyaa musharrixiinta barta dhamaadka marka waddadaas la ogolaado. Gudbinta doorsoome caadi ah oo keydka CMake leh magac la mid ah si toos ah lama mid ah dejinta doorsoome deegaan ee hawsha ilmo.
Sidoo kale hay farqiga FetchContent: buuxinta ku tiirsanaanta caadiga ah waxay dhacdaa inta lagu jiro habaynta, markaa cunto karinta halkaas ka shaqeysa ma caddeyso deegaanka tallaabada dhismaha ExternalProject.
Jawaab hore oo ku talinaysa soo-dejiye gaar ah si loo dhaafo xaddidaad dib-u-hagid oo taariikhi ah ma aha caddayn in khalad kasta oo casri ah uu u baahan yahay amar soo dejin cusub. Hubi haddii khaladka hadda jira uu yahay dib-u-hagid, aqoonsiga proxy, kalsoonida shahaadada, ama fudud gaaritaanka. Ilaali hash-ka archive-ka la filayo iyo xaqiijinta TLS inta aad hagaajinayso waddada khuseeya.