Ein byggiwrapper kann loyva tær at leggja CMake-argument uppí, meðan hon fjalir umhvørvið, sum CMake verður sett í gongd við. Ein tíðlig projekt-ongul gevur tær eitt stað at geva proxy-virðini hjá konfigureringsferlinum.

Goym eina lítla fílu á einum støðugum absoluttum slóð, til dømis /home/alex/cmake/proxy-env.cmake:

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

Lat konfigureringina fáa ta fíluna:

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

CMAKE_PROJECT_INCLUDE_BEFORE tekur fíluna við í byrjanini av hvørjum project()-kalli. Hon koyrir tí fyrr enn CMAKE_PROJECT_INCLUDE, ið koyrir í endanum av tí kalli. Hetta munurin hevur týdning, tá ið málsetning ella eitt innbygt projekt tørvar leina.

Fyri almennar niðurtekur í konfigureringartíð, sum eru loyvdar gjøgnum eina almenna millumgongd, vel HTTP-URL-virðini úr HTTP-proxy-listanum. Ongulin kann framvegis ikki ávirka arbeiði, ið gekk undan henni, eisini eina niðurtøku undan fyrsta project()-kallinum. Hon skrivar heldur ikki eina varandi umhvørvisstilling í stýriskipanini.

Ferlar, sum hesin CMake-ferilurin setur í gongd seinni, kunnu arva virðini, um netverksklientarnir teirra stuðla teimum. Ein seinni bygging, sum verður sett í gongd sær, hevur sítt egna umhvørvi. Ein niðurtøka, sum verður útsett til ta byggingarfasuna, má eisini fáa sín proxy har.

Halt ongulsfíluna uttan fyri eitt alment keldu-træ, tá ið hon inniheldur privatar sambindingar-upplýsingar. -D-argumentið goymir ongulsleiðina sum eina CMake-variabu; set(ENV{...}) broytir umhvørvið hjá ferlinum, ið koyrir, í staðin fyri at gera eina cache-variabu til eina proxy-stilling.

Skyldar greinar