उदाहरण: rule()
फ़ंक्शन के build_setting
पैरामीटर को सेट करके, इस नियम को बिल्ड सेटिंग के तौर पर मार्क किया जाता है. यह खास तौर पर int
की बिल्ड सेटिंग है और यह flag
है. इसका मतलब है कि इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है.
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
पैसे चुकाकर बने सदस्य
बूल
BuildSetting config.bool(flag=False)बूल-टाइप की बिल्ड सेटिंग
पैरामीटर
पैरामीटर | जानकारी |
---|---|
flag
|
डिफ़ॉल्ट = गलत इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं. |
एक्ज़ीक्यूट करें
ExecTransitionFactory config.exec(exec_group=None)एक्ज़ीक्यूशन ट्रांज़िशन बनाता है.
पैरामीटर
पैरामीटर | जानकारी |
---|---|
exec_group
|
string; or None :
डिफ़ॉल्ट = कोई नहींउस exec ग्रुप का नाम जिसका ट्रांज़िशन इस प्लैटफ़ॉर्म पर होगा. अगर यह नीति नहीं दी गई है, तो इस एक्ज़ीक्यूशन के ट्रांज़िशन के लिए, टारगेट के डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल किया जाएगा. |
int
BuildSetting config.int(flag=False)पूरी तरह टाइप की गई बिल्ड सेटिंग
पैरामीटर
पैरामीटर | जानकारी |
---|---|
flag
|
डिफ़ॉल्ट = गलत इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं. |
स्ट्रिंग
BuildSetting config.string(flag=False, allow_multiple=False)स्ट्रिंग के टाइप की बिल्ड सेटिंग
पैरामीटर
पैरामीटर | जानकारी |
---|---|
flag
|
डिफ़ॉल्ट = गलत इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं. |
allow_multiple
|
डिफ़ॉल्ट = False सुविधा बंद कर दी गई है. इसके बजाय, repeatable = True वाली string_list सेटिंग का इस्तेमाल करें. अगर इस फ़्लैग को सेट किया जाता है, तो कमांड लाइन पर इसे एक से ज़्यादा बार सेट करने की अनुमति होगी. ट्रांज़िशन में ऐक्सेस की गई फ़्लैग और बिल्ड सेटिंग लागू करने की फ़ंक्शन, स्ट्रिंग की एक सूची होगी. इंसर्शन ऑर्डर और दोहराए गए वैल्यू, दोनों को बनाए रखा जाता है. अगर अलग-अलग तरीकों की ज़रूरत हो, तो बिल्ड सेटिंग लागू करने के फ़ंक्शन में इस सूची को प्रोसेस करने के बाद रखा जा सकता है.
|
स्ट्रिंग_लिस्ट
BuildSetting config.string_list(flag=False, repeatable=False)स्ट्रिंग सूची टाइप वाली बिल्ड सेटिंग. कमांड लाइन पर, कॉमा लगाकर अलग की गई वैल्यू का इस्तेमाल करके एक सूची पास करें. जैसे,
--//my/setting=foo,bar
.
पैरामीटर
पैरामीटर | जानकारी |
---|---|
flag
|
डिफ़ॉल्ट = गलत इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं. |
repeatable
|
डिफ़ॉल्ट = गलत अगर सेट किया जाता है, तो कॉमा-सेपरेटेड वैल्यू की उम्मीद करने के बजाय, इस फ़्लैग को कमांड लाइन पर कई बार सेट करने की अनुमति होती है. इस वैल्यू को सूची की वैल्यू में जोड़ने के लिए, हर स्ट्रिंग की एक वैल्यू माना जाता है. इंसर्शन ऑर्डर और दोहराए गए वैल्यू, दोनों को बनाए रखा जाता है. अगर अलग-अलग तरीकों की ज़रूरत हो, तो बिल्ड सेटिंग लागू करने के फ़ंक्शन में इस सूची को प्रोसेस करने के बाद रखा जा सकता है. |