Gall lapio adeiladu adael i chi ychwanegu dadleuon CMake tra'n cuddio'r amgylchedd a ddefnyddir i lansio CMake. Mae bachyn prosiect cynnar yn rhoi un lle i chi gyflenwi gwerthoedd dirprwy'r broses ffurfweddu.

Cadwch ffeil fach ar lwybr absoliwt sefydlog, er enghraifft /home/alex/cmake/proxy-env.cmake:

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

Pasiwch y ffeil honno i'r ffurfweddiad:

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

Mae CMAKE_PROJECT_INCLUDE_BEFORE yn cynnwys y ffeil ar ddechrau pob galwad project(). Felly mae'n rhedeg yn gynharach na CMAKE_PROJECT_INCLUDE, sy'n rhedeg ar ddiwedd y alwad honno. Mae'r gwahaniaeth hwn yn bwysig pan fydd gosodiad iaith neu brosiect nythog yn gofyn am y llwybr.

Ar gyfer lawrlwythiadau cyhoeddus yn ystod ffurfweddu a ganiateir trwy gyfryngwr cyhoeddus, dewiswch y gwerthoedd URL HTTP o'r rhestr dirprwyon HTTP. Ni all y bachyn effeithio ar waith a ddigwyddodd o'i flaen, gan gynnwys lawrlwythiad cyn y alwad project() gyntaf. Nid yw chwaith yn ysgrifennu gosodiad amgylchedd system weithredu parhaus.

Gall prosesau a gychwynnir wedyn gan y broses CMake hon etifeddu'r gwerthoedd, ar yr amod bod eu cleientiaid rhwydwaith yn eu cefnogi. Mae adeiladwaith hwyrach, a lansiwyd ar wahân, yn cael ei hamgylchedd ei hun. Rhaid i lawrlwythiad a ohiriwyd i'r cam adeiladu hwnnw dderbyn ei ddirprwy yno hefyd.

Cadwch y ffeil bachyn y tu allan i goeden ffynhonnell gyhoeddus pan fydd yn cynnwys manylion cyswllt preifat. Mae'r ddadl -D yn storio llwybr y bachyn fel newidyn CMake; mae set(ENV{...}) yn newid amgylchedd y broses sy'n rhedeg yn hytrach na throi newidyn storfa yn osodiad dirprwy.

Erthyglau cysylltiedig