Comhshaol seachfhreastalaí a shocrú le CMAKE_PROJECT_INCLUDE_BEFORE
Úsáid comhad cuimsithe tionscadail luath nuair a cheadaíonn fillteán argóintí CMake ach nach nochtann a chomhshaol seolta.
Féadfaidh fillteán tógála ligean duit argóintí CMake a chur leis agus é ag ceilt an chomhshaoil a n-úsáidtear chun CMake a sheoladh. Tugann crúca tionscadail luath duit aon áit amháin chun luachanna seachfhreastalaí an phróisis chumraíochta a sholáthar.
Sábháil comhad beag ag cosán absalóideach cobhsaí, mar shampla /home/alex/cmake/proxy-env.cmake:
set(ENV{http_proxy} "http://proxy.example:8080")
set(ENV{https_proxy} "http://proxy.example:8080")Cuir an comhad sin ar aghaidh chuig an gcumraíocht:
cmake -S . -B build -DCMAKE_PROJECT_INCLUDE_BEFORE=/home/alex/cmake/proxy-env.cmakeCuimsíonn CMAKE_PROJECT_INCLUDE_BEFORE an comhad ag tús gach glao project(). Ritheann sé mar sin níos luaithe ná CMAKE_PROJECT_INCLUDE, a ritheann ag deireadh an ghlao sin. Tá tábhacht leis an idirdhealú seo nuair a bhíonn an bealach ag teastáil ó shocrú teanga nó ó thionscadal neadaithe.
Maidir le híoslódálacha poiblí ag am cumraíochta a cheadaítear trí idirghabhálaí poiblí, roghnaigh luachanna URL HTTP ón liosta seachfhreastalaí HTTP. Ní féidir leis an crúca fós dul i bhfeidhm ar obair a ritheadh roimhe, lena n-áirítear íoslódáil roimh an gcéad ghlao project(). Ní scríobhann sé socrú comhshaoil bhuan an chórais oibriúcháin ach an oiread.
Féadfaidh próisis a thosaíonn an próiseas CMake seo ina dhiaidh sin na luachanna a oidhreacht, ar choinníoll go dtacaíonn a gcliaint ghréasáin leo. Tá a chomhshaol féin ag tógáil níos déanaí a sheoltar ar leithligh. Caithfidh íoslódáil a chuirtear siar go dtí an chéim tógála sin a seachfhreastalaí a fháil ansin freisin.
Coinnigh an comhad crúca lasmuigh de chrann foinse poiblí nuair a bhíonn sonraí príobháideacha nasctha ann. Stórálann an argóint -D cosán an chrúca mar athróg CMake; athraíonn set(ENV{...}) comhshaol an phróisis atá ag rith seachas athróg taisce a iompú ina socrú seachfhreastalaí.