CMake jikkonfigura b'suċċess. Il-bini jibda aktar tard, jipprova jniżżel dipendenza esterna u jfalli fil-proxy. Is-suċċess preċedenti forsi ma eżerċitax dak it-tniżżil xejn.

ExternalProject_Add() joħloq passi li jistgħu jitħaddmu waqt il-bini. Il-proċess li jibda dawk il-passi jista' jkollu ambjent differenti mit-terminal jew mill-IDE li kkonfigura l-proġett prinċipali. Dan id-differenza hija faċli li taqbeż fil-CI, fejn il-konfigurazzjoni u l-kompilazzjoni jistgħu jkunu xogħlijiet separati.

Identifika l-operazzjoni tan-netwerk

Tassumix li s-setting tal-proxy ta' program wieħed tikkonfigura t-tlieta. Aqra l-kmand u l-iżball tal-pass li jfalli qabel tibdel l-URL tad-dipendenza.

Jekk id-downloader magħżul jappoġġa varjabbli tal-ambjent tal-proxy, għaddihom lill-proċess li fil-fatt iwettaq dak il-pass. Għal tniżżil pubbliku li l-klijent tiegħu jaċċetta proxy HTTP, il-lista tal-proxy HTTP toffri kandidati għall-punti tat-tmiem meta dik ir-rotta tkun permessa. Li tgħaddi varjabbli ordinarja tal-cache ta' CMake b'isem simili mhijiex awtomatikament l-istess bħall-iffissar ta' varjabbli tal-ambjent tal-proċess wild.

Żomm id-distinzjoni minn FetchContent ukoll: il-mili tas-soltu tad-dipendenzi tiegħu jsir waqt il-konfigurazzjoni, għalhekk riċetta li taħdem hemm ma tistabbilixxix l-ambjent ta' pass tal-bini ta' ExternalProject.

Tweġiba antika li tirrakkomanda downloader personalizzat biex tevita limitazzjoni storika tar-ridirezzjonament mhijiex prova li kull falliment modern jeħtieġ kmand ġdid ta' tniżżil. Iċċekkja jekk l-iżball attwali huwiex ridirezzjoni, awtentikazzjoni tal-proxy, fiduċja fiċ-ċertifikat jew sempliċement aċċessabbiltà. Ippreserva l-hash mistenni tal-arkivju u l-validazzjoni TLS waqt li ssewwi r-rotta rilevanti.

Artikli relatati