Proxy-stillingar fyri CMake ExternalProject-niðurtøkur
Greinið tilgongdina og niðurtøkustigið handan ExternalProject, áðrenn tykkara halda, at eydnað CMake-konfigurering prógvar, at seinni treytar-niðurtøkur fara somu leið.
CMake konfigurerar væl. Byggingin byrjar seinni, roynir at taka niður eina uttandura treyt og fellur á proxy-ini. Tann fyrra eydnan hevði ikki neyðturviliga roynt ta niðurtøkuna yvirhøvur.
ExternalProject_Add() skapar stig, sum kunnu koyra undir byggingini. Tilgongdin, sum setur hesi stig í gongd, kann hava eitt annað umhvørvi enn terminalin ella IDE-ið, sum konfigureraði høvuðsverkætlanina. Hesi munur er lætt at missa í CI, har konfigurering og kompilering kunnu vera skildar uppgávur.
Finn netverksgerðina
- Ein URL-niðurtøka brúkar niðurtøkuleiðina hjá CMake.
- Ein Git-kelda kallar eina Git-flutning við egnari stuðlaðari konfigurering.
- Ein sergjørð
DOWNLOAD_COMMANDbrúkar tað forritið, sum verkætlanin ásetti.
Halda ikki, at proxy-stillingin fyri eitt forrit konfigurerar øll trý. Lesið boðini og villuna hjá tí stigi, sum fellur, áðrenn tykkara broyta URL-in hjá treytini.
Um tann valdi niðurtøkarin stuðlar proxy-umhvørvisbroytum, lat tær til ta tilgongd, sum veruliga koyrir tað stigið. Fyri almennar niðurtøkur, sum klienturin teirra góðtekur ein HTTP-proxy, bjóðar HTTP-proxy-listin endpoint-evni, tá tann leiðin er loyvd. At lata eina vanliga CMake-cachebroytu við líknandi navni er ikki beinleiðis tað sama sum at seta eina umhvørvisbroytu hjá eini undirtilgongd.
Varðveiti eisini munin frá FetchContent: vanliga treytarfyllingin hjá tí fer fram undir konfigureringini, so ein uppskrift, sum virkar har, staðfestir ikki umhvørvið hjá einum ExternalProject-byggingarstigi.
Eitt gamalt svar, sum mælir til ein sergjørðan niðurtøkara fyri at sleppa uttanum eina søguliga umleingingar-avmarking, er ikki prógv fyri, at hvør nútíðar feilur tørvar eina nýggja niðurtøkuboð. Kanna, um núverandi feilur er umleinging, proxy-autentisering, váttanartrúgv ella bert atkomuligt. Varðveiti væntaða arkiv-hash-in og TLS-váttanina, meðan tykkara bøta viðkomandi leið.