በCMAKE_PROJECT_INCLUDE_BEFORE የፕሮክሲ አካባቢን ያዘጋጁ
የግንባታ መጠቅለያ (wrapper) የCMake ክርክሮችን ሲፈቅድ ግን የማስጀመሪያ አካባቢውን ሲደብቅ ቀደምት የፕሮጀክት include ፋይል ይጠቀሙ።
የግንባታ መጠቅለያ (wrapper) የCMake ክርክሮችን እንዲጨምሩ ሊፈቅድልዎት ይችላል፣ ሆኖም CMake የሚጀምርበትን አካባቢ ይደብቃል። ቀደምት የፕሮጀክት ሆክ የማዋቀሪያ ሂደቱን የፕሮክሲ እሴቶች የሚያቀርቡበትን አንድ ቦታ ይሰጥዎታል።
ትንሽ ፋይል በተረጋጋ ፍጹም መንገድ ያስቀምጡ፣ ለምሳሌ /home/alex/cmake/proxy-env.cmake:
set(ENV{http_proxy} "http://proxy.example:8080")
set(ENV{https_proxy} "http://proxy.example:8080")ያንን ፋይል ለማዋቀሪያው ያስተላልፉ:
cmake -S . -B build -DCMAKE_PROJECT_INCLUDE_BEFORE=/home/alex/cmake/proxy-env.cmakeCMAKE_PROJECT_INCLUDE_BEFORE ፋይሉን በእያንዳንዱ project() ጥሪ መጀመሪያ ላይ ያካትታል። ስለዚህ በዚያ ጥሪ መጨረሻ ላይ ከሚሠራው CMAKE_PROJECT_INCLUDE ቀደም ብሎ ይሠራል። ይህ ልዩነት የቋንቋ ማዋቀሪያ ወይም የጎጆ ፕሮጀክት መንገዱን ሲፈልግ ወሳኝ ነው።
በማዋቀሪያ ጊዜ በሕዝብ ድርብር የሚፈቀዱ ሕዝባዊ ማውረዶች ሲኖሩ፣ የHTTP URL እሴቶቹን ከየHTTP ፕሮክሲ ዝርዝር ይምረጡ። ሆክው ከእሱ በፊት የተሠራውን ሥራ ማለትም ከመጀመሪያው project() ጥሪ በፊት የነበረውን ማውረድ ማነጽ አይችልም። እንዲሁም ዘላቂ የሥርዓተ ክወና አካባቢ ቅንብር አይጽፍም።
ከዚያ በኋላ በዚህ የCMake ሂደት የሚጀመሩ ሂደቶች የኔትወርክ ደንበኞቻቸው ከተደገፉ እሴቶቹን ሊያወርሱ ይችላሉ። በኋላ፣ ለብቻው የተጀመረ ግንባታ የራሱ አካባቢ አለው። ወደዚያ የግንባታ ደረጃ የተላለፈ ማውረድ ፕሮክሲውን እዚያም ማግኘት አለበት።
ሆክ ፋይሉ የግል የግንኙነት ዝርዝሮችን ከያዘ ከሕዝባዊ ምንጭ ዛፍ ውጭ ያቆዩት። የ-D ክርክር የሆክ መንገዱን እንደ CMake ተለዋዋጭ ያከማቻል፤ set(ENV{...}) የሚሠራውን የሂደት አካባቢ ይለውጣል እንጂ የcache ተለዋዋጭን ወደ ፕሮክሲ ቅንብር አይለውጥም።