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