उदाहरण: 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 डिफ़ॉल्ट हैअगर सेट की जाती है, तो कॉमा लगाकर अलग की गई वैल्यू की उम्मीद करने के बजाय, इस फ़्लैग को कमांड लाइन पर कई बार सेट किया जा सकता है. इसमें हर वैल्यू को एक स्ट्रिंग माना जाता है, ताकि उसे सूची की वैल्यू में जोड़ा जा सके. इंसर्शन ऑर्डर और दोहराई गई वैल्यू, दोनों बनाए रखे जाते हैं. अगर अलग-अलग तरीके से काम करना है, तो बिल्ड सेटिंग लागू करने वाले फ़ंक्शन में इस सूची को पोस्ट-प्रोसेस किया जा सकता है. |