Spec-Zone.ru › Bazel 6.4

Энциклопедия функций Bazel BUILD

Концепции и терминология

  • Общие определения
    • Токенизация оболочки Bourne shell
    • Расширение меток
    • Типичные атрибуты для большинства правил
    • Общие атрибуты для всех правил
    • Общие атрибуты для тестов
    • Общие атрибуты для бинарных файлов
    • Настраиваемые атрибуты
    • Неявные целевые выходные данные
  • Переменные «Make»
    • Использование

Функции

  • package
  • package_group
  • exports_files
  • glob
  • select
  • workspace

Правила

Родные правила поставляются вместе с двоичным файлом Bazel и не требуют load утверждения. Родные правила доступны глобально в файлах BUILD. В файлах .bzl вы можете найти их в модуле native. Для неродных правил Starlark, которые поставляются отдельно от Bazel, см. список рекомендуемых правил.

Языковые родные правила

Язык Бинарные правила Библиотечные правила Правила тестов Другие правила
Android android_binary
aar_import
android_library
android_instrumentation_test
android_local_test
android_device
android_ndk_repository
android_sdk_repository
C / C++ cc_binary
cc_import
cc_library
cc_proto_library
fdo_prefetch_hints
fdo_profile
propeller_optimize
cc_test
cc_toolchain
cc_toolchain_suite
Java java_binary
java_import
java_library
java_lite_proto_library
java_proto_library
java_test
java_package_configuration
java_plugin
java_runtime
java_toolchain
Objective-C j2objc_library
objc_import
objc_library
available_xcodes
xcode_config
xcode_version
Protocol Buffer proto_lang_toolchain
proto_library
Python py_binary
py_library
py_test
py_runtime
Shell sh_binary
sh_library
sh_test

Языконезависимые родные правила

Семейство Правила
Дополнительные действия
  • action_listener
  • extra_action
Общие
  • псевдоним
  • настройка_конфигурации
  • группа_файлов
  • genquery
  • genrule
  • набор_тестов
Платформа
  • настройка_ограничения
  • значение_ограничения
  • платформа
  • инструментарий
  • тип_инструментария
Рабочая область
  • связать
  • локальный_репозиторий
  • новый_локальный_репозиторий

За исключением случаев, когда указано иначе, содержимое этой страницы лицензируется по лицензии Creative Commons Attribution 4.0, а примеры кода лицензируются по лицензии Apache 2.0. Подробности см. в Политике Google для разработчиков. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.

Последнее обновление 2023-10-20 UTC.

Licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License.
https://bazel.build/versions/6.4.0/reference/be/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API