CMake ExternalProject жүктөөлөрү үчүн прокси жөндөөлөрү
CMake конфигурациясынын ийгилиги кийинки көз карандылык жүктөөлөрү ошол эле жол менен жүрөт деп далилдейт деп ойлоодон мурун ExternalProject артындагы процессти жана жүктөө кадамын аныктаңыз.
CMake ийгиликтүү конфигурацияланат. Куруу кийинчерээк башталат, тышкы көз карандылыкты жүктөөгө аракет кылат жана проксиде ийгиликсиз болот. Мурунку ийгилик ал жүктөөнү такыр аткарбаган болушу мүмкүн.
ExternalProject_Add() куруу учурунда иштеши мүмкүн болгон кадамдарды түзөт. Ошол кадамдарды баштоочу процесстин чөйрөсү негизги долбоорду конфигурациялаган терминалдан же IDEден башка болушу мүмкүн. Бул айырманы CIде байкоо кыйын, анда конфигурациялоо жана компиляциялоо өзүнчө жумуштар болушу мүмкүн.
Тармактык операцияны аныктаңыз
- URL аркылуу жүктөө CMakeдин жүктөө жолун колдонот.
- Git булагы өзүнүн колдоого алынган конфигурациясы бар Git ташуусун чакырат.
- Ыңгайлаштырылган
DOWNLOAD_COMMANDдолбоор көрсөткөн программаны колдонот.
Бир программанын прокси жөндөөсү үчөөнү тең конфигурациялайт деп ойлобоңуз. Көз карандылыктын URLин өзгөртүүдөн мурун ийгиликсиз кадамдын буйругун жана катасын окуңуз.
Эгер тандалган жүктөөчү прокси чөйрө өзгөрмөлөрүн колдосо, аларды ошол кадамды чындыгында аткарган процесске бериңиз. Кардары HTTP проксини кабыл алган ачык жүктөөлөр үчүн, ал жол уруксат берилгенде HTTP прокси тизмеси акыркы чекит талапкерлерин сунуштайт. Окшош аталыштагы кадимки CMake кэш өзгөрмөсүн берүү бала процесстин чөйрө өзгөрмөсүн орнотуу менен автоматтык түрдө бирдей эмес.
FetchContentтен айырманы да сактаңыз: анын кадимки көз карандылык толуктоосу конфигурациялоо учурунда болот, ошондуктан ал жерде иштеген рецепт ExternalProject куруу кадамынын чөйрөсүн далилдебейт.
Тарыхый багыттоо чектөөсүн айланып өтүү үчүн ыңгайлаштырылган жүктөөчүнү сунуш кылган эски жооп ар бир заманбап ийгиликсиздикке жаңы жүктөө буйругун талап кылат деген далил эмес. Учурдагы ката багыттоо, прокси аутентификациясы, сертификатка ишенүү же жөн гана жеткиликтүүлүк экенин текшериңиз. Тиешелүү жолду оңдоп жатып, күтүлгөн архив хешин жана TLS текшерүүсүн сактаңыз.