Google သည် တည်ဆောက်မှုစနစ်တစ်ခုကို ဖန်တီးနေသည်။
Soong build files သည် conditional statements များနှင့် branching expression များကို မပံ့ပိုးပါ၊ သို့သော် တည်ဆောက်ရာတွင် အသုံးပြုသော ပရောဂျက်တည်ဆောက်ပုံ၊ မော်ဂျူးများနှင့် မှီခိုမှုများကိုသာ ဖော်ပြပါ။ တည်ဆောက်မည့် ဖိုင်များကို မျက်နှာဖုံးများကို အသုံးပြု၍ ဖော်ပြထားပြီး တစ်ခုချင်းစီသည် ဆက်စပ်မှီခိုမှုရှိသော ဖိုင်များစုစည်းမှုဖြစ်သည့် ပက်ကေ့ဂျ်များအဖြစ် အုပ်စုဖွဲ့ထားသည်။ ကိန်းရှင်များကို သတ်မှတ်ရန် ဖြစ်နိုင်သည်။ ကိန်းရှင်များနှင့် ဂုဏ်သတ္တိများကို တင်းတင်းကျပ်ကျပ် ရိုက်ထည့်သည် (variable အမျိုးအစားများကို ပထမတာဝန်ပေးမှုတွင် ဒိုင်နမစ်ဖြင့် ရွေးချယ်ထားပြီး မော်ဂျူးအမျိုးအစားပေါ် မူတည်၍ ဂုဏ်သတ္တိများအတွက်)။ ရှုပ်ထွေးသော စည်းလုံးခြင်းဆိုင်ရာ ယုတ္တိဗေဒဆိုင်ရာ အစိတ်အပိုင်းများကို ကိုင်တွယ်သူထံ ရွှေ့ပြီး၊
Soong သည် ပိုကြီးသော ပရောဂျက်တစ်ခုနှင့် ရောယှက်နေသည်။
ဤချဉ်းကပ်နည်းသည် Android ကဲ့သို့ ကြီးမားပြီး ကွဲပြားသော ပရောဂျက်များကို အဆင့်မြင့်ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ကုဒ်တွင် စုစည်းမှုယုတ္တိ၏ ရှုပ်ထွေးသောဒြပ်စင်များကို အကောင်အထည်ဖော်နိုင်စေကာ၊ ရိုးရှင်းသောကြေညာစာတမ်းဆိုင်ရာ အထားအသိုများကို အသုံးပြု၍ စည်းဝေးပွဲအဖွဲ့အစည်းနှင့် ပရောဂျက်ဖွဲ့စည်းပုံဆိုင်ရာ မော်ဂျူးများအတွက် အပြောင်းအလဲများပြုလုပ်နိုင်မှုကို ထိန်းသိမ်းထားနိုင်စေပါသည်။ . ဥပမာအားဖြင့်၊ Soong တွင်၊ compiler အလံများရွေးချယ်ခြင်းကို handler မှလုပ်ဆောင်သည်။
cc_library {
...
srcs: ["generic.cpp"]၊
ခုံး- {
လက်မောင်း- {
srcs: ["arm.cpp"]၊
},
x86: {
srcs: ["x86.cpp"]၊
},
},
}
source: opennet.ru