उदाहरण के लिए, यहां दिए गए नियम को बिल्ड सेटिंग के तौर पर मार्क किया गया है. इसके लिए, 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
|
स्ट्रिंग; या None;
डिफ़ॉल्ट रूप से Noneहोता है यह एक्ज़ेक ग्रुप का नाम है. यह ट्रांज़िशन, इसी ग्रुप के एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल करेगा. अगर यह जानकारी नहीं दी जाती है, तो यह एक्ज़ेक ट्रांज़िशन, टारगेट के डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल करेगा. |
int
BuildSetting config.int(flag=False)
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
flag
|
डिफ़ॉल्ट रूप से Falseहोता है यह तय करता है कि इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं. |
string
BuildSetting config.string(flag=False, allow_multiple=False)
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
flag
|
डिफ़ॉल्ट रूप से Falseहोता है यह तय करता है कि इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं. |
allow_multiple
|
डिफ़ॉल्ट रूप से Falseहोता है. इसके इस्तेमाल पर रोक लगा दी गई है. इसके बजाय, string_list सेटिंग के साथ repeatable = True का इस्तेमाल करें. अगर यह सेट है, तो इस फ़्लैग को कमांड लाइन पर कई बार सेट किया जा सकता है. ट्रांज़िशन और बिल्ड सेटिंग लागू करने वाले फ़ंक्शन में, फ़्लैग की वैल्यू स्ट्रिंग की सूची के तौर पर ऐक्सेस की जाएगी. वैल्यू जोड़ने का क्रम और दोहराई गई वैल्यू, दोनों को बनाए रखा जाता है. अगर अलग-अलग व्यवहार चाहिए, तो इस सूची को बिल्ड सेटिंग लागू करने वाले फ़ंक्शन में पोस्ट-प्रोसेस किया जा सकता है.
|
string_list
BuildSetting config.string_list(flag=False, repeatable=False)
--//my/setting=foo,bar.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
flag
|
डिफ़ॉल्ट रूप से Falseहोता है यह तय करता है कि इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं. |
repeatable
|
डिफ़ॉल्ट रूप से Falseहोता है अगर यह सेट है, तो कॉमा लगाकर अलग की गई वैल्यू के बजाय, इस फ़्लैग को कमांड लाइन पर कई बार सेट किया जा सकता है. साथ ही, हर वैल्यू को सूची वैल्यू में जोड़ने के लिए, एक स्ट्रिंग के तौर पर माना जाता है. वैल्यू जोड़ने का क्रम और दोहराई गई वैल्यू, दोनों को बनाए रखा जाता है. अगर अलग-अलग व्यवहार चाहिए, तो इस सूची को बिल्ड सेटिंग लागू करने वाले फ़ंक्शन में पोस्ट-प्रोसेस किया जा सकता है. |