In bouwrapper kin jo CMake-argumenten tafoegje litte wylst er de omjouwing ferberget dêr't CMake mei start wurdt. In betide projekthook jout jo ien plak om de proxywearden fan it konfiguraasjeproses te leverjen.

Bewarje in lyts bestân op in stabile, absolute paad, bygelyks /home/alex/cmake/proxy-env.cmake:

set(ENV{http_proxy} "http://proxy.example:8080")
set(ENV{https_proxy} "http://proxy.example:8080")

Jou dat bestân oan de konfiguraasje:

cmake -S . -B build -DCMAKE_PROJECT_INCLUDE_BEFORE=/home/alex/cmake/proxy-env.cmake

CMAKE_PROJECT_INCLUDE_BEFORE foeget it bestân ta oan it begjin fan elke project()-oprop. It rint dêrom earder as CMAKE_PROJECT_INCLUDE, dat oan 'e ein fan dy oprop rint. Dit ûnderskie is fan belang as taalynstelling of in nêst projekt de rûte nedich hat.

Foar iepenbiere downloade by konfiguraasje dy't tastien binne fia in iepenbiere tuskenpersoan, kies de HTTP-URL-wearden út 'e HTTP-proxylist. De hook kin noch altyd gjin wurk beynfloedzje dat earder rûn, ynklusyf in download foar de earste project()-oprop. Hy skriuwt ek gjin bliuwende omjouwingsynstelling fan it bestjoeringssysteem.

Prosessen dy't dit CMake-proses letter start, kinne de wearden ervje, mits har netwurkkliïnten se stypje. In lettere, apart starte bou hat syn eigen omjouwing. In download dy't útsteld is nei dy boufaze moat dêr ek syn proxy krije.

Hâld it hookbestân bûten in iepenbiere boarntebean as it privee ferbiningsdetails befettet. It -D-argument bewarret it hookpaad as CMake-fariabele; set(ENV{...}) feroaret de omjouwing fan it rinnende proses ynstee fan in cachefariabele yn in proxyynstelling te feroarjen.

Relatearre artikelen