Àwọn ètò proxy fún àwọn ìgbàlódé CMake ExternalProject
Dámọ̀ ìlànà àti ìgbésẹ̀ ìgbàlódé tó wà lẹ́yìn ExternalProject kí o tó gbà pé ìṣètò CMake tó jáde ni ó jẹ́rìí pé àwọn ìgbàlódé àfikún tó tẹ̀lé yóò gba ọ̀nà kan náà.
CMake ń ṣètò jáde. Ìkọ́ yóò bẹ̀rẹ̀ lẹ́yìn, yóò gbìyànjú láti gba àfikún ìta, yóò sì kùnà ní proxy. Àṣeyọrí àkọ́kọ́ le kò tíì dán ìgbàlódé yẹn wò rárá.
ExternalProject_Add() ń dá àwọn ìgbésẹ̀ tí ó le ṣiṣẹ́ nígbà ìkọ́. Ìlànà tó ń bẹ̀rẹ̀ àwọn ìgbésẹ̀ yẹn le ní àyíká tó yàtọ̀ sí terminal tàbí IDE tó ṣètò iṣẹ́ àkọ́kọ́. Ìyàtọ̀ yìí ṣòro láti pàdánù ní CI, níbi tí ìṣètò àti ìkọ́ le jẹ́ iṣẹ́ ọ̀tọ̀ọ̀tọ̀.
Wá ìṣe nẹ́tíwọ́kì
- Ìgbàlódé URL ń lo ọ̀nà ìgbàlódé CMake.
- Orísun Git ń pe gbígbé Git pẹ̀lú ètò àtìlẹ́yìn tirẹ̀.
DOWNLOAD_COMMANDàkànṣe ń lo èyíkéyìí ètò tí iṣẹ́ náà tọ́ka sí.
Má gbà pé ètò proxy fún ètò kan ń ṣètò àwọn mẹ́tẹ̀ẹ̀ta. Ka àṣẹ àti àṣìṣe ìgbésẹ̀ tó kùnà kí o tó yí URL àfikún padà.
Bí olùgbàlódé tí a yàn bá ṣe àtìlẹ́yìn àwọn oníyípadà àyíká proxy, fún ìlànà tó ń ṣe ìgbésẹ̀ yẹn ní tòótọ́. Fún àwọn ìgbàlódé gbangba tí ẹrọ alágbàṣe wọn gba proxy HTTP, àkọsílẹ̀ proxy HTTP ń pèsè àwọn olùdíje ojú-ọ̀nà nígbà tí wọ́n bá gba ọ̀nà yẹn láàyè. Gbígbé oníyípadà cache CMake lasan pẹ̀lú orúkọ tó jọra kì í ṣe ohun kan náà pẹ̀lú ṣíṣètò oníyípadà àyíká ìlànà ọmọ.
Tún pa ìyàtọ̀ mọ́ láti FetchContent: kíkún àfikún rẹ̀ déédéé ń ṣẹlẹ̀ nígbà ìṣètò, nítorí náà ìlànà tó ṣiṣẹ́ níbẹ̀ kò jẹ́rìí àyíká ìgbésẹ̀ ìkọ́ ExternalProject.
Ìdáhùn àtijọ́ tó dábàá olùgbàlódé àkànṣe láti yẹra fún ààlà ìtúnjúwe ìtàn kì í ṣe ẹ̀rí pé gbogbo ìkùnà òde òní nílò àṣẹ ìgbàlódé tuntun. Ṣàyẹ̀wò bóyá àṣìṣe lọ́wọ́lọ́wọ́ jẹ́ ìtúnjúwe, ìjẹ́rìí proxy, ìgbẹ́kẹ̀lé ìwé-ẹ̀rí tàbí ìwọlé lásán. Pa hash àpótí ìkópamọ́ tí a retí àti ìmúdájú TLS mọ́ nígbà tí o ń tún ọ̀nà tó yẹ kí ó jẹ́ ṣe.