BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

কনফিগারেশন

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
কনফিগারেশন ট্রানজিশন এবং বিল্ড সেটিং ডিসক্রিপ্টর তৈরি করার জন্য এটি একটি টপ-লেভেল মডিউল যা বর্ণনা করে যে কোন ধরনের বিল্ড সেটিং (যদি থাকে) একটি নিয়ম।

ex: rule() ফাংশনের build_setting প্যারামিটার সেট করে নিচের নিয়মটিকে বিল্ড সেটিং হিসেবে চিহ্নিত করা হয়েছে। বিশেষত এটি int টাইপের একটি বিল্ড সেটিং এবং এটি একটি flag যার মানে এই বিল্ড সেটিং কমান্ড লাইনে কলযোগ্য।

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

সদস্যরা

bool

BuildSetting config.bool(flag=False)

একটি বুল-টাইপ বিল্ড সেটিং

পরামিতি

প্যারামিটার বর্ণনা
flag ডিফল্ট = মিথ্যা
কমান্ড লাইনে এই বিল্ড সেটিং কলযোগ্য কিনা।

exec

ExecTransitionFactory config.exec(exec_group=None)

একটি মৃত্যুদন্ড পরিবর্তন তৈরি করে।

পরামিতি

প্যারামিটার বর্ণনা
exec_group string ; or None ; ডিফল্ট = কোনোটিই নয়
exec গ্রুপের নাম যার এক্সিকিউশন প্ল্যাটফর্মটি এই রূপান্তরটি ব্যবহার করবে৷ যদি প্রদান না করা হয়, তাহলে এই exec ট্রানজিশন টার্গেটের ডিফল্ট এক্সিকিউশন প্ল্যাটফর্ম ব্যবহার করবে।

int

BuildSetting config.int(flag=False)

একটি পূর্ণসংখ্যা-টাইপ বিল্ড সেটিং

পরামিতি

প্যারামিটার বর্ণনা
flag ডিফল্ট = মিথ্যা
কমান্ড লাইনে এই বিল্ড সেটিং কলযোগ্য কিনা।

স্ট্রিং

BuildSetting config.string(flag=False, allow_multiple=False)

একটি স্ট্রিং-টাইপ বিল্ড সেটিং

পরামিতি

প্যারামিটার বর্ণনা
flag ডিফল্ট = মিথ্যা
কমান্ড লাইনে এই বিল্ড সেটিং কলযোগ্য কিনা।
allow_multiple ডিফল্ট = মিথ্যা
অপ্রচলিত, repeatable = True এর পরিবর্তে একটি string_list সেটিং ব্যবহার করুন। সেট করা থাকলে, এই পতাকা কমান্ড লাইনে একাধিকবার সেট করার অনুমতি দেওয়া হয়। ট্রানজিশন এবং বিল্ড সেটিং ইমপ্লিমেন্টেশন ফাংশনে অ্যাক্সেস করা পতাকার মান স্ট্রিংগুলির একটি তালিকা হবে। সন্নিবেশ ক্রম এবং পুনরাবৃত্তি মান উভয় বজায় রাখা হয়. ভিন্ন আচরণ চাইলে বিল্ড সেটিং ইমপ্লিমেন্টেশন ফাংশনে এই তালিকাটি পোস্ট-প্রসেস করা যেতে পারে।

স্ট্রিং_তালিকা

BuildSetting config.string_list(flag=False, repeatable=False)

একটি স্ট্রিং তালিকা-টাইপ বিল্ড সেটিং। কমান্ড লাইনে '--//my/setting=foo,bar'-এর মতো কমা-বিচ্ছিন্ন মান ব্যবহার করে একটি তালিকা পাস করুন।

পরামিতি

প্যারামিটার বর্ণনা
flag ডিফল্ট = মিথ্যা
কমান্ড লাইনে এই বিল্ড সেটিং কলযোগ্য কিনা।
repeatable ডিফল্ট = মিথ্যা
যদি সেট করা হয়, একটি কমা-বিচ্ছিন্ন মান আশা করার পরিবর্তে, এই পতাকাটিকে কমান্ড লাইনে একাধিকবার সেট করার অনুমতি দেওয়া হয় এবং প্রতিটি পৃথক মানকে তালিকার মান যোগ করার জন্য একক স্ট্রিং হিসাবে বিবেচনা করা হয়। সন্নিবেশ ক্রম এবং পুনরাবৃত্তি মান উভয় বজায় রাখা হয়. ভিন্ন আচরণ চাইলে বিল্ড সেটিং ইমপ্লিমেন্টেশন ফাংশনে এই তালিকাটি পোস্ট-প্রসেস করা যেতে পারে।