የግንባታ መጠቅለያ (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.cmake

CMAKE_PROJECT_INCLUDE_BEFORE ፋይሉን በእያንዳንዱ project() ጥሪ መጀመሪያ ላይ ያካትታል። ስለዚህ በዚያ ጥሪ መጨረሻ ላይ ከሚሠራው CMAKE_PROJECT_INCLUDE ቀደም ብሎ ይሠራል። ይህ ልዩነት የቋንቋ ማዋቀሪያ ወይም የጎጆ ፕሮጀክት መንገዱን ሲፈልግ ወሳኝ ነው።

በማዋቀሪያ ጊዜ በሕዝብ ድርብር የሚፈቀዱ ሕዝባዊ ማውረዶች ሲኖሩ፣ የHTTP URL እሴቶቹን ከየHTTP ፕሮክሲ ዝርዝር ይምረጡ። ሆክው ከእሱ በፊት የተሠራውን ሥራ ማለትም ከመጀመሪያው project() ጥሪ በፊት የነበረውን ማውረድ ማነጽ አይችልም። እንዲሁም ዘላቂ የሥርዓተ ክወና አካባቢ ቅንብር አይጽፍም።

ከዚያ በኋላ በዚህ የCMake ሂደት የሚጀመሩ ሂደቶች የኔትወርክ ደንበኞቻቸው ከተደገፉ እሴቶቹን ሊያወርሱ ይችላሉ። በኋላ፣ ለብቻው የተጀመረ ግንባታ የራሱ አካባቢ አለው። ወደዚያ የግንባታ ደረጃ የተላለፈ ማውረድ ፕሮክሲውን እዚያም ማግኘት አለበት።

ሆክ ፋይሉ የግል የግንኙነት ዝርዝሮችን ከያዘ ከሕዝባዊ ምንጭ ዛፍ ውጭ ያቆዩት። የ-D ክርክር የሆክ መንገዱን እንደ CMake ተለዋዋጭ ያከማቻል፤ set(ENV{...}) የሚሠራውን የሂደት አካባቢ ይለውጣል እንጂ የcache ተለዋዋጭን ወደ ፕሮክሲ ቅንብር አይለውጥም።

ተዛማጅ ጽሑፎች