Eraikitze-bilgarri batek CMake argumentuak gehitzen utzi diezazuke, baina CMake abiarazteko erabiltzen den ingurunea ezkutatzen du. Hasierako proiektu-kako batek toki bakarra ematen dizu konfigurazio-prozesuaren proxy balioak emateko.

Gorde fitxategi txiki bat bide absolutu egonkor batean, adibidez /home/alex/cmake/proxy-env.cmake:

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

Pasatu fitxategi hori konfigurazioari:

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

CMAKE_PROJECT_INCLUDE_BEFORE-k fitxategia project()-ren dei bakoitzaren hasieran sartzen du. Beraz, CMAKE_PROJECT_INCLUDE baino lehenago exekutatzen da, azken hori deiaren amaieran exekutatzen baita. Bereizketa horrek garrantzia du hizkuntza-konfigurazioak edo proiektu habiaratuak ibilbidea behar duenean.

Konfigurazio garaiko deskarga publikoetarako, bitartekari publiko baten bidez baimenduta, aukeratu HTTP URL balioak HTTP proxy zerrendatik. Kakoak ezin du oraindik aurretik egindako lana eragin, lehen project() deia baino lehenagoko deskarga barne. Ez du sistema eragileko ingurune-ezarpen iraunkorrik ere idazten.

CMake prozesu honek geroago abiarazitako prozesuek balioak hereda ditzakete, baldin eta beren sare-klienteek onartzen badituzte. Geroago bereiz abiarazitako eraikuntzak bere ingurune propioa du. Eraikuntza-fase horretara atzeratutako deskargak han ere jaso behar du bere proxya.

Eduki kako-fitxategia iturburu-zuhaitz publikoetatik kanpo, konexio-xehetasun pribatuak baditu. -D argumentuak kakoaren bidea CMake aldagai gisa gordetzen du; set(ENV{...}) exekutatzen ari den prozesuaren ingurunea aldatzen du, cache aldagaia proxy ezarpen bihurtu beharrean.

Erlazionatutako artikuluak