CMake ExternalProject چۈشۈرۈشلىرى ئۈچۈن proxy تەڭشەكلىرى
CMake نىڭ مۇۋەپپەقىيەتلىك سەپلىنىشى كېيىنكى باغلىنىش چۈشۈرۈشلىرىنىڭ ئوخشاش يولدا ماڭىدىغانلىقىنى ئىسپاتلايدۇ دەپ پەرەز قىلىشتىن بۇرۇن ExternalProject ئارقىسىدىكى جەريان ۋە چۈشۈرۈش باسقۇچىنى ئېنىقلاڭ.
CMake مۇۋەپپەقىيەتلىك سەپلىنىدۇ. قۇرۇش كېيىن باشلىنىدۇ، سىرتقى باغلىنىشنى چۈشۈرۈشكە ئۇرۇنىدۇ ۋە proxy دا مەغلۇپ بولىدۇ. ئىلگىرىكى مۇۋەپپەقىيەت ئۇ چۈشۈرۈشنى ھەرگىز سىناپ باقمىغان بولۇشى مۇمكىن.
ExternalProject_Add() قۇرۇش جەريانىدا ئىجرا قىلىنالايدىغان باسقۇچلارنى ھاسىل قىلىدۇ. بۇ باسقۇچلارنى باشلايدىغان جەرياننىڭ مۇھىتى ئاساسلىق تۈرنى سەپلىگەن تېرمىنال ياكى IDE دىن پەرقلىق بولۇشى مۇمكىن. بۇ پەرقنى CI دا بايقاش ئاسان ئەمەس، ئۇ يەردە سەپلەش ۋە كومپىيلىيەلەش ئايرىم خىزمەت بولۇشى مۇمكىن.
تور مەشغۇلاتىنى تېپىڭ
- URL چۈشۈرۈش CMake نىڭ چۈشۈرۈش يولىنى ئىشلىتىدۇ.
- Git مەنبەسى ئۆزىنىڭ قوللايدىغان سەپلىمىسى بار Git توشۇشىنى چاقىرىدۇ.
- ئىختىيارىي
DOWNLOAD_COMMANDتۈر بەلگىلىگەن پروگراممىنى ئىشلىتىدۇ.
بىر پروگراممىنىڭ proxy تەڭشىكى ئۈچىنى تەڭ سەپلەيدۇ دەپ پەرەز قىلماڭ. باغلىنىش URL نى ئۆزگەرتىشتىن بۇرۇن مەغلۇپ بولغان باسقۇچنىڭ بۇيرۇقى ۋە خاتالىقىنى ئوقۇڭ.
ئەگەر تاللانغان چۈشۈرگۈچ proxy مۇھىت ئۆزگەرگۈچىلىرىنى قوللىسا، ئۇلارنى شۇ باسقۇچنى ھەقىقەتەن ئىجرا قىلىدىغان جەريانغا بېرىڭ. خېرىدارى HTTP proxy نى قوبۇل قىلىدىغان ئاممىۋى چۈشۈرۈشلەر ئۈچۈن، ئۇ يول رۇخسەت قىلىنغاندا HTTP proxy تىزىملىكى ئاخىرقى نۇقتا نامزاتلىرىنى تەمىنلەيدۇ. ئوخشاش ئاتلىق ئادەتتىكى CMake كەش ئۆزگەرگۈچىسىنى يەتكۈزۈش بالىلار جەريانىنىڭ مۇھىت ئۆزگەرگۈچىسىنى تەڭشەش بىلەن ئاپتوماتىك ئوخشاش ئەمەس.
FetchContent تىن پەرقنىمۇ ساقلاڭ: ئۇنىڭ ئادەتتىكى باغلىنىش تولدۇرۇشى سەپلەش جەريانىدا بولىدۇ، شۇڭا ئۇ يەردە ئىشلەيدىغان رېتسېپ ExternalProject قۇرۇش باسقۇچىنىڭ مۇھىتىنى ئىسپاتلىمايدۇ.
تارىخىي قايتا يۆلەش چەكلىمىسىدىن قېچىش ئۈچۈن ئىختىيارىي چۈشۈرگۈچ تەۋسىيە قىلغان كونا جاۋاب ھەر بىر زامانىۋى مەغلۇبىيەتنىڭ يېڭى چۈشۈرۈش بۇيرۇقىغا ئېھتىياجلىق ئىكەنلىكىنىڭ ئىسپاتى ئەمەس. نۆۋەتتىكى خاتالىقنىڭ قايتا يۆلەش، proxy دەلىللەش، گۇۋاھنامىگە ئىشەنچ ياكى پەقەت يېتىپ بارالايدىغانلىق ئىكەنلىكىنى تەكشۈرۈڭ. مۇناسىۋەتلىك يولنى تۈزىتىش جەريانىدا كۈتۈلگەن ئارخىپ hash ۋە TLS دەلىللەشنى ساقلاڭ.