ការកំណត់ប្រុកស៊ីសម្រាប់ការទាញយក CMake ExternalProject
កំណត់ដំណើរការ និងជំហានទាញយកនៅពីក្រោយ ExternalProject មុនពេលសន្មតថាការកំណត់រចនាសម្ព័ន្ធ CMake ជោគជ័យបញ្ជាក់ថាការទាញយកការពឹងផ្អែកបន្ទាប់ប្រើផ្លូវដូចគ្នា។
CMake កំណត់រចនាសម្ព័ន្ធបានជោគជ័យ។ ការសាងសង់ចាប់ផ្តើមនៅពេលក្រោយ ព្យាយាមទាញយកការពឹងផ្អែកខាងក្រៅ ហើយបរាជ័យនៅប្រុកស៊ី។ ជោគជ័យមុនអាចមិនបានអនុវត្តការទាញយកនោះទាល់តែសោះ។
ExternalProject_Add() បង្កើតជំហានដែលអាចដំណើរការអំឡុងពេលសាងសង់។ ដំណើរការដែលបើកជំហានទាំងនោះអាចមានបរិស្ថានខុសពីស្ថានីយ ឬ IDE ដែលបានកំណត់រចនាសម្ព័ន្ធគម្រោងមេ។ ភាពខុសគ្នានេះងាយនឹងមើលរំលងនៅក្នុង CI ដែលការកំណត់រចនាសម្ព័ន្ធ និងការចងក្រងអាចជាការងារដាច់ដោយឡែក។
កំណត់ទីតាំងប្រតិបត្តិការបណ្តាញ
- ការទាញយកតាម URL ប្រើផ្លូវទាញយករបស់ CMake។
- ប្រភព Git ហៅ ការដឹកជញ្ជូន Git ជាមួយការកំណត់រចនាសម្ព័ន្ធដែលគាំទ្រដោយខ្លួនឯង។
DOWNLOAD_COMMANDតាមតម្រូវការប្រើកម្មវិធីណាមួយដែលគម្រោងបានបញ្ជាក់។
កុំសន្មតថាការកំណត់ប្រុកស៊ីសម្រាប់កម្មវិធីមួយកំណត់ទាំងបី។ អានពាក្យបញ្ជា និងកំហុសរបស់ជំហានដែលបរាជ័យ មុនពេលផ្លាស់ប្តូរ URL នៃការពឹងផ្អែក។
ប្រសិនបើកម្មវិធីទាញយកដែលបានជ្រើសគាំទ្រអថេរបរិស្ថានប្រុកស៊ី សូមផ្តល់វាទៅដំណើរការដែលពិតជាអនុវត្តជំហាននោះ។ សម្រាប់ការទាញយកសាធារណៈដែលអតិថិជនទទួលយកប្រុកស៊ី HTTP បញ្ជីប្រុកស៊ី HTTP ផ្តល់បេក្ខជនចំណុចបញ្ចប់ នៅពេលផ្លូវនោះត្រូវបានអនុញ្ញាត។ ការបញ្ជូនអថេរ cache CMake ធម្មតាដែលមានឈ្មោះស្រដៀងគ្នាមិនមែនដូចគ្នាដោយស្វ័យប្រវត្តិនឹងការកំណត់អថេរបរិស្ថានរបស់ដំណើរការកូនទេ។
រក្សាភាពខុសគ្នាពី FetchContent ផងដែរ៖ ការបំពេញការពឹងផ្អែកធម្មតារបស់វាកើតឡើងអំឡុងពេលកំណត់រចនាសម្ព័ន្ធ ដូច្នេះរូបមន្តដែលដំណើរការនៅទីនោះមិនបញ្ជាក់បរិស្ថាននៃជំហានសាងសង់ ExternalProject ទេ។
ចម្លើយចាស់ដែលណែនាំឱ្យប្រើកម្មវិធីទាញយកតាមតម្រូវការដើម្បីគេចពីកំណត់ការបង្វិលទិសប្រវត្តិសាស្ត្រ មិនមែនជាភស្តុតាងថាការបរាជ័យសម័យទំនើបគ្រប់យ៉ាងត្រូវការពាក្យបញ្ជាទាញយកថ្មីទេ។ ពិនិត្យថាកំហុសបច្ចុប្បន្នជាការបង្វិលទិស ការផ្ទៀងផ្ទាត់ប្រុកស៊ី ការជឿជាក់លើវិញ្ញាបនបត្រ ឬគ្រាន់តែការឈានដល់។ រក្សា hash បណ្ណសារដែលរំពឹងទុក និងការផ្ទៀងផ្ទាត់ TLS ខណៈពេលកែផ្លូវពាក់ព័ន្ធ។