2976 lines
206 KiB
Python
2976 lines
206 KiB
Python
# @generated SignedSource<<2f5f0d8f373338a1adedd75cf7a8ace8>>
|
|
# Generated with generate_rules_shim.py from a dump of buck v1's attrs.
|
|
# See `fbsource/fbcode/buck2/scripts/generate_rules_shim.py` for how to reproduce it.
|
|
# Add any Buck2-only arguments or overrides to `extra_attributes` in `rules_impl.bzl`
|
|
# instead of modifying this file.
|
|
#
|
|
# This contains attribute information for all buck's builtin rules.
|
|
|
|
def _uri(_s):
|
|
return True
|
|
|
|
AaptMode = ["aapt1", "aapt2"]
|
|
|
|
AbiGenerationMode = ["unknown", "class", "source", "migrating_to_source_only", "source_only", "unrecognized"]
|
|
|
|
AdditionalActions = ["pre_scheme_actions", "post_scheme_actions"]
|
|
|
|
AnnotationProcessingTool = ["kapt", "javac"]
|
|
|
|
AppleBundleExtension = ["app", "framework", "appex", "plugin", "bundle", "xctest", "dsym", "xpc", "prefpane", "qlgenerator"]
|
|
|
|
AppleResourceBundleDestination = ["resources", "frameworks", "executables", "plugins", "xpcservices", "loginitems", "systemextensions"]
|
|
|
|
ArchiveContents = ["normal", "thin"]
|
|
|
|
ArchiverProviderType = ["bsd", "gnu", "llvm", "windows", "windows_clang"]
|
|
|
|
BuildMode = ["executable", "c_shared", "c_archive"]
|
|
|
|
CompressionAlgorithm = ["xz", "zstd"]
|
|
|
|
CxxRuntimeType = ["dynamic", "static"]
|
|
|
|
CxxSourceType = ["c", "cxx", "cxx_thinlink", "objc", "objcxx", "cuda", "hip", "swift", "c_cpp_output", "cxx_cpp_output", "objc_cpp_output", "objcxx_cpp_output", "cuda_cpp_output", "hip_cpp_output", "assembler_with_cpp", "assembler", "asm_with_cpp", "asm", "pcm"]
|
|
|
|
CxxTestType = ["gtest", "boost"]
|
|
|
|
CxxToolProviderType = ["clang", "clang_cl", "clang_windows", "gcc", "windows", "windows_ml64"]
|
|
|
|
DexStore = ["raw", "jar", "xz", "xzs"]
|
|
|
|
DuplicateResourceBehaviour = ["allow_by_default", "ban_by_default"]
|
|
|
|
ExopackageMode = ["secondary_dex", "native_library", "resources", "modules", "arch64"]
|
|
|
|
ExportFileDescriptionMode = ["reference", "copy"]
|
|
|
|
ForkMode = ["none", "per_test"]
|
|
|
|
FrameworkVersion = ["net35", "net40", "net45", "net46"]
|
|
|
|
GoTestCoverStepMode = ["set", "count", "atomic", "none"]
|
|
|
|
HeadersAsRawHeadersMode = ["required", "preferred", "disabled"]
|
|
|
|
IncludeType = ["local", "system", "raw"]
|
|
|
|
JvmLanguage = ["java", "kotlin", "scala"]
|
|
|
|
LaunchStyle = ["auto", "wait"]
|
|
|
|
LinkMode = ["internal", "external"]
|
|
|
|
LinkableDepType = ["static", "static_pic", "shared"]
|
|
|
|
Linkage = ["any", "static", "shared"]
|
|
|
|
LinkerProviderType = ["darwin", "gnu", "windows", "unknown"]
|
|
|
|
LogLevel = ["off", "severe", "warning", "info", "config", "fine", "finer", "finest", "all"]
|
|
|
|
LuaPlatformPackageStyle = ["standalone", "inplace"]
|
|
|
|
NativeLinkStrategy = ["separate", "merged"]
|
|
|
|
NdkCxxRuntime = ["system", "gabixx", "stlport", "gnustl", "libcxx"]
|
|
|
|
OnDuplicateEntry = ["fail", "overwrite", "append"]
|
|
|
|
PackageType = ["debug", "instrumented", "release", "test"]
|
|
|
|
PicType = ["pic", "pdc"]
|
|
|
|
Platform = ["linux", "macos", "windows", "freebsd", "unknown"]
|
|
|
|
PythonBuckConfigPackageStyle = ["standalone", "inplace", "inplace_lite"]
|
|
|
|
RType = ["anim", "animator", "array", "attr", "bool", "color", "dimen", "drawable", "fraction", "font", "id", "integer", "interpolator", "layout", "menu", "navigation", "mipmap", "plurals", "raw", "string", "style", "styleable", "transition", "xml"]
|
|
|
|
RemoteFileType = ["data", "executable", "exploded_zip"]
|
|
|
|
ResourceCompressionMode = ["disabled", "enabled", "enabled_strings_only", "enabled_with_strings_as_assets"]
|
|
|
|
SchemeActionType = ["build", "launch", "test", "profile", "analyze", "archive"]
|
|
|
|
SdkProguardType = ["default", "optimized", "none"]
|
|
|
|
SharedLibraryInterfaceParamsType = ["disabled", "enabled", "defined_only"]
|
|
|
|
SourceAbiVerificationMode = ["off", "log", "fail"]
|
|
|
|
Style = ["obf", "pretty", "detailed"]
|
|
|
|
TargetCpuType = ["arm", "armv7", "arm64", "x86", "x86_64", "mips"]
|
|
|
|
TestType = ["junit", "junit5", "testng"]
|
|
|
|
Traversal = ["tree", "node"]
|
|
|
|
UnusedDependenciesAction = ["unknown", "fail", "warn", "ignore", "unrecognized"]
|
|
|
|
WatchInterface = ["main", "complication", "dynamic_notification", "static_notification"]
|
|
|
|
attributes = {
|
|
"alias": {
|
|
"actual": attrs.dep(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_aar": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"build_config_values": attrs.list(attrs.string(), default = []),
|
|
"build_config_values_file": attrs.option(attrs.source(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"enable_relinker": attrs.bool(default = False),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"extra_kotlinc_arguments": attrs.list(attrs.string(), default = []),
|
|
"friend_paths": attrs.list(attrs.dep(), default = []),
|
|
"include_build_config_class": attrs.bool(default = False),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"language": attrs.option(attrs.enum(JvmLanguage), default = None),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest": attrs.option(attrs.source(), default = None),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"manifest_skeleton": attrs.source(),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"native_library_merge_code_generator": attrs.option(attrs.dep(), default = None),
|
|
"native_library_merge_glue": attrs.option(attrs.dep(), default = None),
|
|
"native_library_merge_localized_symbols": attrs.option(attrs.set(attrs.string(), sorted = True), default = None),
|
|
"native_library_merge_map": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.regex()), sorted = False), default = None),
|
|
"native_library_merge_sequence": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.regex()))), default = None),
|
|
"native_library_merge_sequence_blocklist": attrs.option(attrs.list(attrs.regex()), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"provided_deps_query": attrs.option(attrs.query(), default = None),
|
|
"relinker_whitelist": attrs.list(attrs.regex(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resource_union_package": attrs.option(attrs.string(), default = None),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_app_modularity": {
|
|
"application_module_blacklist": attrs.option(attrs.list(attrs.query()), default = None),
|
|
"application_module_configs": attrs.dict(key = attrs.string(), value = attrs.list(attrs.dep()), sorted = False, default = {}),
|
|
"application_module_dependencies": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.string()), sorted = False), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"no_dx": attrs.list(attrs.dep(), default = []),
|
|
"should_include_classes": attrs.bool(default = True),
|
|
"should_include_libraries": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_binary": {
|
|
"aapt2_keep_raw_values": attrs.bool(default = False),
|
|
"aapt2_locale_filtering": attrs.bool(default = False),
|
|
"aapt_mode": attrs.enum(AaptMode, default = "aapt1"),
|
|
"additional_aapt_params": attrs.list(attrs.string(), default = []),
|
|
"allow_r_dot_java_in_secondary_dex": attrs.bool(default = False),
|
|
"allowed_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []),
|
|
"android_sdk_proguard_config": attrs.option(attrs.enum(SdkProguardType), default = None),
|
|
"application_module_blacklist": attrs.option(attrs.list(attrs.query()), default = None),
|
|
"application_module_configs": attrs.dict(key = attrs.string(), value = attrs.list(attrs.dep()), sorted = False, default = {}),
|
|
"application_module_dependencies": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.string()), sorted = False), default = None),
|
|
"asset_compression_algorithm": attrs.option(attrs.enum(CompressionAlgorithm), default = None),
|
|
"banned_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []),
|
|
"build_config_values": attrs.list(attrs.string(), default = []),
|
|
"build_config_values_file": attrs.option(attrs.source(), default = None),
|
|
"build_string_source_map": attrs.bool(default = False),
|
|
"compress_asset_libraries": attrs.bool(default = False),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cpu_filters": attrs.list(attrs.enum(TargetCpuType), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"dex_compression": attrs.option(attrs.enum(DexStore), default = None),
|
|
"dex_group_lib_limit": attrs.int(default = 0),
|
|
"dex_tool": attrs.string(default = ""),
|
|
"disable_pre_dex": attrs.bool(default = False),
|
|
"duplicate_resource_behavior": attrs.enum(DuplicateResourceBehaviour, default = "allow_by_default"),
|
|
"duplicate_resource_whitelist": attrs.option(attrs.source(), default = None),
|
|
"enable_relinker": attrs.bool(default = False),
|
|
"exopackage_modes": attrs.list(attrs.enum(ExopackageMode), default = []),
|
|
"extra_filtered_resources": attrs.list(attrs.string(), default = []),
|
|
"field_ref_count_buffer_space": attrs.int(default = 0),
|
|
"ignore_aapt_proguard_config": attrs.bool(default = False),
|
|
"includes_vector_drawables": attrs.bool(default = False),
|
|
"is_cacheable": attrs.bool(default = False),
|
|
"is_voltron_language_pack_enabled": attrs.bool(default = False),
|
|
"keystore": attrs.dep(),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linear_alloc_hard_limit": attrs.int(default = 4194304),
|
|
"locales": attrs.list(attrs.string(), default = []),
|
|
"manifest": attrs.option(attrs.source(), default = None),
|
|
"manifest_entries": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}),
|
|
"manifest_skeleton": attrs.option(attrs.source(), default = None),
|
|
"method_ref_count_buffer_space": attrs.int(default = 0),
|
|
"minimize_primary_dex_size": attrs.bool(default = False),
|
|
"module_manifest_skeleton": attrs.option(attrs.source(), default = None),
|
|
"native_library_merge_code_generator": attrs.option(attrs.dep(), default = None),
|
|
"native_library_merge_glue": attrs.option(attrs.dep(), default = None),
|
|
"native_library_merge_localized_symbols": attrs.option(attrs.set(attrs.string(), sorted = True), default = None),
|
|
"native_library_merge_map": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.regex()), sorted = False), default = None),
|
|
"native_library_merge_sequence": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.regex()))), default = None),
|
|
"native_library_merge_sequence_blocklist": attrs.option(attrs.list(attrs.regex()), default = None),
|
|
"no_auto_add_overlay_resources": attrs.bool(default = False),
|
|
"no_auto_version_resources": attrs.bool(default = False),
|
|
"no_dx": attrs.list(attrs.dep(), default = []),
|
|
"no_version_transitions_resources": attrs.bool(default = False),
|
|
"optimization_passes": attrs.int(default = 1),
|
|
"package_asset_libraries": attrs.bool(default = False),
|
|
"package_type": attrs.enum(PackageType, default = "debug"),
|
|
"packaged_locales": attrs.list(attrs.string(), default = []),
|
|
"post_filter_resources_cmd": attrs.option(attrs.arg(), default = None),
|
|
"preprocess_java_classes_bash": attrs.option(attrs.arg(), default = None),
|
|
"preprocess_java_classes_cmd": attrs.option(attrs.arg(), default = None),
|
|
"preprocess_java_classes_deps": attrs.list(attrs.dep(), default = []),
|
|
"primary_dex_patterns": attrs.list(attrs.string(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"proguard_jvm_args": attrs.list(attrs.string(), default = []),
|
|
"relinker_whitelist": attrs.list(attrs.regex(), default = []),
|
|
"resource_compression": attrs.enum(ResourceCompressionMode, default = "disabled"),
|
|
"resource_filter": attrs.list(attrs.string(), default = []),
|
|
"resource_stable_ids": attrs.option(attrs.source(), default = None),
|
|
"resource_union_package": attrs.option(attrs.string(), default = None),
|
|
"secondary_dex_weight_limit": attrs.option(attrs.int(), default = None),
|
|
"skip_crunch_pngs": attrs.option(attrs.bool(default = False), default = None),
|
|
"skip_proguard": attrs.bool(default = False),
|
|
"trim_resource_ids": attrs.bool(default = False),
|
|
"use_split_dex": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"xz_compression_level": attrs.int(default = 4),
|
|
},
|
|
"android_build_config": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"package": attrs.string(default = ""),
|
|
"values": attrs.list(attrs.string(), default = []),
|
|
"values_file": attrs.option(attrs.source(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_bundle": {
|
|
"aapt2_keep_raw_values": attrs.bool(default = False),
|
|
"aapt2_locale_filtering": attrs.bool(default = False),
|
|
"aapt_mode": attrs.enum(AaptMode, default = "aapt1"),
|
|
"additional_aapt_params": attrs.list(attrs.string(), default = []),
|
|
"allow_r_dot_java_in_secondary_dex": attrs.bool(default = False),
|
|
"allowed_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []),
|
|
"android_sdk_proguard_config": attrs.option(attrs.enum(SdkProguardType), default = None),
|
|
"application_module_blacklist": attrs.option(attrs.list(attrs.query()), default = None),
|
|
"application_module_configs": attrs.dict(key = attrs.string(), value = attrs.list(attrs.dep()), sorted = False, default = {}),
|
|
"application_module_dependencies": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.string()), sorted = False), default = None),
|
|
"asset_compression_algorithm": attrs.option(attrs.enum(CompressionAlgorithm), default = None),
|
|
"banned_duplicate_resource_types": attrs.list(attrs.enum(RType), default = []),
|
|
"build_config_values": attrs.list(attrs.string(), default = []),
|
|
"build_config_values_file": attrs.option(attrs.source(), default = None),
|
|
"build_string_source_map": attrs.bool(default = False),
|
|
"bundle_config_file": attrs.option(attrs.source(), default = None),
|
|
"compress_asset_libraries": attrs.bool(default = False),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cpu_filters": attrs.list(attrs.enum(TargetCpuType), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"dex_compression": attrs.option(attrs.enum(DexStore), default = None),
|
|
"dex_group_lib_limit": attrs.int(default = 0),
|
|
"dex_tool": attrs.string(default = ""),
|
|
"disable_pre_dex": attrs.bool(default = False),
|
|
"duplicate_resource_behavior": attrs.enum(DuplicateResourceBehaviour, default = "allow_by_default"),
|
|
"duplicate_resource_whitelist": attrs.option(attrs.source(), default = None),
|
|
"enable_relinker": attrs.bool(default = False),
|
|
"exopackage_modes": attrs.list(attrs.enum(ExopackageMode), default = []),
|
|
"extra_filtered_resources": attrs.list(attrs.string(), default = []),
|
|
"field_ref_count_buffer_space": attrs.int(default = 0),
|
|
"ignore_aapt_proguard_config": attrs.bool(default = False),
|
|
"includes_vector_drawables": attrs.bool(default = False),
|
|
"is_cacheable": attrs.bool(default = False),
|
|
"is_voltron_language_pack_enabled": attrs.bool(default = False),
|
|
"keystore": attrs.dep(),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linear_alloc_hard_limit": attrs.int(default = 4194304),
|
|
"locales": attrs.list(attrs.string(), default = []),
|
|
"manifest": attrs.option(attrs.source(), default = None),
|
|
"manifest_entries": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}),
|
|
"manifest_skeleton": attrs.option(attrs.source(), default = None),
|
|
"method_ref_count_buffer_space": attrs.int(default = 0),
|
|
"minimize_primary_dex_size": attrs.bool(default = False),
|
|
"module_manifest_skeleton": attrs.option(attrs.source(), default = None),
|
|
"native_library_merge_code_generator": attrs.option(attrs.dep(), default = None),
|
|
"native_library_merge_glue": attrs.option(attrs.dep(), default = None),
|
|
"native_library_merge_localized_symbols": attrs.option(attrs.set(attrs.string(), sorted = True), default = None),
|
|
"native_library_merge_map": attrs.option(attrs.dict(key = attrs.string(), value = attrs.list(attrs.regex()), sorted = False), default = None),
|
|
"native_library_merge_sequence": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.regex()))), default = None),
|
|
"native_library_merge_sequence_blocklist": attrs.option(attrs.list(attrs.regex()), default = None),
|
|
"no_auto_add_overlay_resources": attrs.bool(default = False),
|
|
"no_auto_version_resources": attrs.bool(default = False),
|
|
"no_dx": attrs.list(attrs.dep(), default = []),
|
|
"no_version_transitions_resources": attrs.bool(default = False),
|
|
"optimization_passes": attrs.int(default = 1),
|
|
"package_asset_libraries": attrs.bool(default = False),
|
|
"package_type": attrs.enum(PackageType, default = "debug"),
|
|
"packaged_locales": attrs.list(attrs.string(), default = []),
|
|
"post_filter_resources_cmd": attrs.option(attrs.arg(), default = None),
|
|
"preprocess_java_classes_bash": attrs.option(attrs.arg(), default = None),
|
|
"preprocess_java_classes_cmd": attrs.option(attrs.arg(), default = None),
|
|
"preprocess_java_classes_deps": attrs.list(attrs.dep(), default = []),
|
|
"primary_dex_patterns": attrs.list(attrs.string(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"proguard_jvm_args": attrs.list(attrs.string(), default = []),
|
|
"relinker_whitelist": attrs.list(attrs.regex(), default = []),
|
|
"resource_compression": attrs.enum(ResourceCompressionMode, default = "disabled"),
|
|
"resource_filter": attrs.list(attrs.string(), default = []),
|
|
"resource_stable_ids": attrs.option(attrs.source(), default = None),
|
|
"resource_union_package": attrs.option(attrs.string(), default = None),
|
|
"secondary_dex_weight_limit": attrs.option(attrs.int(), default = None),
|
|
"skip_crunch_pngs": attrs.option(attrs.bool(default = False), default = None),
|
|
"skip_proguard": attrs.bool(default = False),
|
|
"trim_resource_ids": attrs.bool(default = False),
|
|
"use_split_dex": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"xz_compression_level": attrs.int(default = 4),
|
|
},
|
|
"android_instrumentation_apk": {
|
|
"aapt_mode": attrs.enum(AaptMode, default = "aapt1"),
|
|
"apk": attrs.dep(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"dex_tool": attrs.string(default = ""),
|
|
"includes_vector_drawables": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest": attrs.option(attrs.source(), default = None),
|
|
"manifest_skeleton": attrs.option(attrs.source(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_instrumentation_test": {
|
|
"apk": attrs.dep(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_library": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"extra_kotlinc_arguments": attrs.list(attrs.string(), default = []),
|
|
"friend_paths": attrs.list(attrs.dep(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"language": attrs.option(attrs.enum(JvmLanguage), default = None),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest": attrs.option(attrs.source(), default = None),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"provided_deps_query": attrs.option(attrs.query(), default = None),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resource_union_package": attrs.option(attrs.string(), default = None),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_manifest": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"skeleton": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_platform": {
|
|
"base_platform": attrs.configuration_label(),
|
|
"native_platforms": attrs.dict(key = attrs.enum(TargetCpuType), value = attrs.configuration_label(), sorted = False, default = {}),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_prebuilt_aar": {
|
|
"aar": attrs.source(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"javadoc_url": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"source_jar": attrs.option(attrs.source(), default = None),
|
|
"use_system_library_loader": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"android_resource": {
|
|
"allowlisted_locales": attrs.option(attrs.set(attrs.string(), sorted = False), default = None),
|
|
"assets": attrs.option(attrs.one_of(attrs.source(), attrs.dict(key = attrs.string(), value = attrs.source(), sorted = True)), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"has_whitelisted_strings": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest": attrs.option(attrs.source(), default = None),
|
|
"package": attrs.option(attrs.string(), default = None),
|
|
"project_assets": attrs.option(attrs.source(), default = None),
|
|
"project_res": attrs.option(attrs.source(), default = None),
|
|
"res": attrs.option(attrs.one_of(attrs.source(), attrs.dict(key = attrs.string(), value = attrs.source(), sorted = True)), default = None),
|
|
"resource_union": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"apk_genrule": {
|
|
"aab": attrs.option(attrs.dep(), default = None),
|
|
"apk": attrs.option(attrs.dep(), default = None),
|
|
"bash": attrs.option(attrs.arg(), default = None),
|
|
"cacheable": attrs.option(attrs.bool(default = False), default = None),
|
|
"cmd": attrs.option(attrs.arg(), default = None),
|
|
"cmd_exe": attrs.option(attrs.arg(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"enable_sandbox": attrs.option(attrs.bool(default = False), default = None),
|
|
"environment_expansion_separator": attrs.option(attrs.string(), default = None),
|
|
"is_cacheable": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"need_android_tools": attrs.bool(default = False),
|
|
"out": attrs.option(attrs.string(), default = None),
|
|
"remote": attrs.option(attrs.bool(default = False), default = None),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = False, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"apple_asset_catalog": {
|
|
"app_icon": attrs.option(attrs.string(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"dirs": attrs.list(attrs.source(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"launch_image": attrs.option(attrs.string(), default = None),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"apple_binary": {
|
|
"bridging_header": attrs.option(attrs.source(), default = None),
|
|
"can_be_asset": attrs.option(attrs.bool(default = False), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"enable_cxx_interop": attrs.bool(default = False),
|
|
"entitlements_file": attrs.option(attrs.source(), default = None),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_header_style": attrs.enum(IncludeType, default = "local"),
|
|
"exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"exported_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"extra_xcode_files": attrs.list(attrs.source(), default = []),
|
|
"extra_xcode_sources": attrs.list(attrs.source(), default = []),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"force_static": attrs.option(attrs.bool(default = False), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"header_path_prefix": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"info_plist": attrs.option(attrs.source(), default = None),
|
|
"info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"link_whole": attrs.option(attrs.bool(default = False), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"modular": attrs.bool(default = False),
|
|
"module_name": attrs.option(attrs.string(), default = None),
|
|
"module_requires_cxx": attrs.bool(default = False),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"preferred_linkage": attrs.option(attrs.enum(Linkage), default = None),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"public_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None),
|
|
"sdk_modules": attrs.list(attrs.string(), default = []),
|
|
"serialize_debugging_options": attrs.bool(default = False),
|
|
"soname": attrs.option(attrs.string(), default = None),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"static_library_basename": attrs.option(attrs.string(), default = None),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"supports_merged_linking": attrs.option(attrs.bool(default = False), default = None),
|
|
"swift_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"swift_version": attrs.option(attrs.string(), default = None),
|
|
"target_sdk_version": attrs.option(attrs.string(), default = None),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"use_submodules": attrs.bool(default = False),
|
|
"uses_cxx_explicit_modules": attrs.bool(default = False),
|
|
"uses_explicit_modules": attrs.bool(default = False),
|
|
"uses_modules": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
"xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
},
|
|
"apple_bundle": {
|
|
"asset_catalogs_compilation_options": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}),
|
|
"binary": attrs.option(attrs.dep(), default = None),
|
|
"codesign_flags": attrs.list(attrs.string(), default = []),
|
|
"codesign_identity": attrs.option(attrs.string(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"extension": attrs.one_of(attrs.enum(AppleBundleExtension), attrs.string()),
|
|
"ibtool_flags": attrs.option(attrs.list(attrs.string()), default = None),
|
|
"ibtool_module_flag": attrs.option(attrs.bool(default = False), default = None),
|
|
"incremental_bundling_enabled": attrs.option(attrs.bool(default = False), default = None),
|
|
"info_plist": attrs.source(),
|
|
"info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"platform_binary": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.dep())), default = None),
|
|
"product_name": attrs.option(attrs.string(), default = None),
|
|
"resource_group": attrs.option(attrs.string(), default = None),
|
|
"resource_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"skip_copying_swift_stdlib": attrs.option(attrs.bool(default = False), default = None),
|
|
"try_skip_code_signing": attrs.option(attrs.bool(default = False), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"xcode_product_type": attrs.option(attrs.string(), default = None),
|
|
},
|
|
"apple_library": {
|
|
"bridging_header": attrs.option(attrs.source(), default = None),
|
|
"can_be_asset": attrs.option(attrs.bool(default = False), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"enable_cxx_interop": attrs.bool(default = False),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_header_style": attrs.enum(IncludeType, default = "local"),
|
|
"exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"exported_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"extra_xcode_files": attrs.list(attrs.source(), default = []),
|
|
"extra_xcode_sources": attrs.list(attrs.source(), default = []),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"force_static": attrs.option(attrs.bool(default = False), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"header_path_prefix": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"info_plist": attrs.option(attrs.source(), default = None),
|
|
"info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"link_whole": attrs.option(attrs.bool(default = False), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"modular": attrs.bool(default = False),
|
|
"module_name": attrs.option(attrs.string(), default = None),
|
|
"module_requires_cxx": attrs.bool(default = False),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"preferred_linkage": attrs.option(attrs.enum(Linkage), default = None),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"public_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None),
|
|
"sdk_modules": attrs.list(attrs.string(), default = []),
|
|
"serialize_debugging_options": attrs.bool(default = False),
|
|
"soname": attrs.option(attrs.string(), default = None),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"static_library_basename": attrs.option(attrs.string(), default = None),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"supports_merged_linking": attrs.option(attrs.bool(default = False), default = None),
|
|
"swift_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"swift_version": attrs.option(attrs.string(), default = None),
|
|
"target_sdk_version": attrs.option(attrs.string(), default = None),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"use_submodules": attrs.bool(default = False),
|
|
"uses_cxx_explicit_modules": attrs.bool(default = False),
|
|
"uses_explicit_modules": attrs.bool(default = False),
|
|
"uses_modules": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
"xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
},
|
|
"apple_package": {
|
|
"bundle": attrs.dep(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"need_android_tools": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"apple_resource": {
|
|
"codesign_on_copy": attrs.bool(default = False),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"content_dirs": attrs.list(attrs.source(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"destination": attrs.option(attrs.enum(AppleResourceBundleDestination), default = None),
|
|
"dirs": attrs.list(attrs.source(), default = []),
|
|
"files": attrs.list(attrs.source(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"named_variants": attrs.dict(key = attrs.string(), value = attrs.set(attrs.source(), sorted = False), sorted = False, default = {}),
|
|
"resources_from_deps": attrs.list(attrs.dep(), default = []),
|
|
"variants": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"apple_test": {
|
|
"asset_catalogs_compilation_options": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}),
|
|
"bridging_header": attrs.option(attrs.source(), default = None),
|
|
"can_be_asset": attrs.option(attrs.bool(default = False), default = None),
|
|
"codesign_flags": attrs.list(attrs.string(), default = []),
|
|
"codesign_identity": attrs.option(attrs.string(), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"destination_specifier": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"enable_cxx_interop": attrs.bool(default = False),
|
|
"entitlements_file": attrs.option(attrs.source(), default = None),
|
|
"env": attrs.option(attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False), default = None),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_header_style": attrs.enum(IncludeType, default = "local"),
|
|
"exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"exported_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"extra_xcode_files": attrs.list(attrs.source(), default = []),
|
|
"extra_xcode_sources": attrs.list(attrs.source(), default = []),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"force_static": attrs.option(attrs.bool(default = False), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"header_path_prefix": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"incremental_bundling_enabled": attrs.option(attrs.bool(default = False), default = None),
|
|
"info_plist": attrs.source(),
|
|
"info_plist_substitutions": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"is_ui_test": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"link_whole": attrs.option(attrs.bool(default = False), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"modular": attrs.bool(default = False),
|
|
"module_name": attrs.option(attrs.string(), default = None),
|
|
"module_requires_cxx": attrs.bool(default = False),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"preferred_linkage": attrs.option(attrs.enum(Linkage), default = None),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"public_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"runner": attrs.option(attrs.dep(), default = None),
|
|
"sdk_modules": attrs.list(attrs.string(), default = []),
|
|
"serialize_debugging_options": attrs.bool(default = False),
|
|
"skip_copying_swift_stdlib": attrs.option(attrs.bool(default = False), default = None),
|
|
"snapshot_reference_images_path": attrs.option(attrs.one_of(attrs.source(), attrs.string()), default = None),
|
|
"soname": attrs.option(attrs.string(), default = None),
|
|
"specs": attrs.option(attrs.arg(json = True), default = None),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"static_library_basename": attrs.option(attrs.string(), default = None),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"supports_merged_linking": attrs.option(attrs.bool(default = False), default = None),
|
|
"swift_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"swift_version": attrs.option(attrs.string(), default = None),
|
|
"target_sdk_version": attrs.option(attrs.string(), default = None),
|
|
"test_host_app": attrs.option(attrs.dep(), default = None),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"try_skip_code_signing": attrs.option(attrs.bool(default = False), default = None),
|
|
"ui_test_target_app": attrs.option(attrs.dep(), default = None),
|
|
"use_submodules": attrs.bool(default = False),
|
|
"uses_cxx_explicit_modules": attrs.bool(default = False),
|
|
"uses_explicit_modules": attrs.bool(default = False),
|
|
"uses_modules": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
"xcode_product_type": attrs.option(attrs.string(), default = None),
|
|
"xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
},
|
|
"apple_toolchain": {
|
|
"actool": attrs.source(),
|
|
"architecture": attrs.string(default = ""),
|
|
"build_version": attrs.option(attrs.string(), default = None),
|
|
"codesign": attrs.source(),
|
|
"codesign_allocate": attrs.source(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"copy_scene_kit_assets": attrs.option(attrs.source(), default = None),
|
|
"cxx_toolchain": attrs.dep(),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"developer_path": attrs.option(attrs.source(), default = None),
|
|
"dsymutil": attrs.source(),
|
|
"dwarfdump": attrs.option(attrs.source(), default = None),
|
|
"ibtool": attrs.source(),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"libtool": attrs.source(),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"lipo": attrs.source(),
|
|
"min_version": attrs.string(default = ""),
|
|
"momc": attrs.source(),
|
|
"platform_path": attrs.source(),
|
|
"sdk_environment": attrs.option(attrs.string(), default = None),
|
|
"sdk_name": attrs.string(default = ""),
|
|
"sdk_path": attrs.source(),
|
|
"swift_toolchain": attrs.option(attrs.dep(), default = None),
|
|
"version": attrs.string(default = ""),
|
|
"watch_kit_stub_binary": attrs.option(attrs.source(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"work_around_dsymutil_lto_stack_overflow_bug": attrs.option(attrs.bool(default = False), default = None),
|
|
"xcode_build_version": attrs.string(default = ""),
|
|
"xcode_version": attrs.string(default = ""),
|
|
"xctest": attrs.source(),
|
|
},
|
|
"apple_toolchain_set": {
|
|
"apple_toolchains": attrs.list(attrs.dep(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cgo_library": {
|
|
"cgo_compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"go_assembler_flags": attrs.list(attrs.string(), default = []),
|
|
"go_compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"go_srcs": attrs.list(attrs.source(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_deps_query_whole": attrs.bool(default = False),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"package_name": attrs.option(attrs.string(), default = None),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"prefer_stripped_objects": attrs.bool(default = False),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"weak_framework_names": attrs.list(attrs.string(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"command_alias": {
|
|
"args": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exe": attrs.option(attrs.dep(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"platform_exe": attrs.dict(key = attrs.enum(Platform), value = attrs.dep(), sorted = False, default = {}),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"config_setting": {
|
|
"constraint_values": attrs.list(attrs.configuration_label(), default = []),
|
|
"values": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"configured_alias": {
|
|
"actual": attrs.configuration_label(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"platform": attrs.configuration_label(),
|
|
"propagate_flavors": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"constraint_setting": {
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"constraint_value": {
|
|
"constraint_setting": attrs.configuration_label(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"core_data_model": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"path": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"csharp_library": {
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.one_of(attrs.dep(), attrs.string()), default = []),
|
|
"dll_name": attrs.string(default = ""),
|
|
"framework_ver": attrs.enum(FrameworkVersion),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"resources": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cxx_binary": {
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_deps_query_whole": attrs.bool(default = False),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"prefer_stripped_objects": attrs.bool(default = False),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"resources": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"weak_framework_names": attrs.list(attrs.string(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cxx_genrule": {
|
|
"bash": attrs.option(attrs.arg(), default = None),
|
|
"cacheable": attrs.option(attrs.bool(default = False), default = None),
|
|
"cmd": attrs.option(attrs.arg(), default = None),
|
|
"cmd_exe": attrs.option(attrs.arg(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_outs": attrs.option(attrs.set(attrs.string(), sorted = False), default = None),
|
|
"enable_sandbox": attrs.option(attrs.bool(default = False), default = None),
|
|
"environment_expansion_separator": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"need_android_tools": attrs.bool(default = False),
|
|
"out": attrs.option(attrs.string(), default = None),
|
|
"outs": attrs.option(attrs.dict(key = attrs.string(), value = attrs.set(attrs.string(), sorted = False), sorted = False), default = None),
|
|
"remote": attrs.option(attrs.bool(default = False), default = None),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = False, default = []),
|
|
"type": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cxx_library": {
|
|
"bridging_header": attrs.option(attrs.source(), default = None),
|
|
"can_be_asset": attrs.option(attrs.bool(default = False), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"diagnostics": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_header_style": attrs.enum(IncludeType, default = "local"),
|
|
"exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"exported_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"extra_xcode_files": attrs.list(attrs.source(), default = []),
|
|
"extra_xcode_sources": attrs.list(attrs.source(), default = []),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"force_static": attrs.option(attrs.bool(default = False), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"include_in_android_merge_map_output": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"link_whole": attrs.option(attrs.bool(default = False), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"module_name": attrs.option(attrs.string(), default = None),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"preferred_linkage": attrs.option(attrs.enum(Linkage), default = None),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"public_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"public_system_include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"reexport_all_header_dependencies": attrs.option(attrs.bool(default = False), default = None),
|
|
"resources": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"sdk_modules": attrs.list(attrs.string(), default = []),
|
|
"soname": attrs.option(attrs.string(), default = None),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"static_library_basename": attrs.option(attrs.string(), default = None),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"supports_merged_linking": attrs.option(attrs.bool(default = False), default = None),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"use_archive": attrs.option(attrs.bool(default = False), default = None),
|
|
"used_by_wrap_script": attrs.bool(default = False),
|
|
"uses_cxx_explicit_modules": attrs.bool(default = False),
|
|
"uses_explicit_modules": attrs.bool(default = False),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"weak_framework_names": attrs.list(attrs.string(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"xcode_private_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
"xcode_public_headers_symlinks": attrs.option(attrs.bool(default = False), default = None),
|
|
},
|
|
"cxx_lua_extension": {
|
|
"base_module": attrs.option(attrs.string(), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cxx_precompiled_header": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"src": attrs.source(),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cxx_python_extension": {
|
|
"base_module": attrs.option(attrs.string(), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"module_name": attrs.option(attrs.string(), default = None),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"type_stub": attrs.option(attrs.source(), default = None),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cxx_test": {
|
|
"additional_coverage_targets": attrs.list(attrs.source(), default = []),
|
|
"args": attrs.list(attrs.arg(), default = []),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"framework": attrs.option(attrs.enum(CxxTestType), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_deps_query_whole": attrs.bool(default = False),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"prefer_stripped_objects": attrs.bool(default = False),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"resources": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"run_test_separately": attrs.option(attrs.bool(default = False), default = None),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"use_default_test_main": attrs.option(attrs.bool(default = False), default = None),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"weak_framework_names": attrs.list(attrs.string(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"cxx_toolchain": {
|
|
"archive_contents": attrs.enum(ArchiveContents, default = "normal"),
|
|
"archiver": attrs.source(),
|
|
"archiver_flags": attrs.list(attrs.arg(), default = []),
|
|
"archiver_type": attrs.enum(ArchiverProviderType),
|
|
"asm_compiler": attrs.option(attrs.source(), default = None),
|
|
"asm_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"asm_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"asm_preprocessor": attrs.option(attrs.source(), default = None),
|
|
"asm_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"asm_preprocessor_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"assembler": attrs.source(),
|
|
"assembler_flags": attrs.list(attrs.arg(), default = []),
|
|
"assembler_preprocessor": attrs.option(attrs.source(), default = None),
|
|
"assembler_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"assembler_preprocessor_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"assembler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"binary_extension": attrs.option(attrs.string(), default = None),
|
|
"c_compiler": attrs.source(),
|
|
"c_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"c_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"c_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"cache_links": attrs.bool(default = False),
|
|
"compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"conflicting_header_basename_exemptions": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cuda_compiler": attrs.option(attrs.source(), default = None),
|
|
"cuda_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"cuda_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"cuda_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"cxx_compiler": attrs.source(),
|
|
"cxx_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"cxx_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"cxx_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"debug_path_prefix_map_sanitizer_format": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"detailed_untracked_header_messages": attrs.bool(default = False),
|
|
"filepath_length_limited": attrs.bool(default = False),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"headers_whitelist": attrs.list(attrs.string(), default = []),
|
|
"hip_compiler": attrs.option(attrs.source(), default = None),
|
|
"hip_compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"hip_compiler_type": attrs.option(attrs.enum(CxxToolProviderType), default = None),
|
|
"hip_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_path_normalization_args_enabled": attrs.bool(default = False),
|
|
"linker": attrs.source(),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"linker_type": attrs.enum(LinkerProviderType),
|
|
"nm": attrs.source(),
|
|
"objcopy_for_shared_library_interface": attrs.source(),
|
|
"objcopy_recalculates_layout": attrs.bool(default = False),
|
|
"object_file_extension": attrs.string(default = ""),
|
|
"pic_type_for_shared_linking": attrs.enum(PicType, default = "pic"),
|
|
"private_headers_symlinks_enabled": attrs.bool(default = False),
|
|
"public_headers_symlinks_enabled": attrs.bool(default = False),
|
|
"ranlib": attrs.option(attrs.source(), default = None),
|
|
"ranlib_flags": attrs.list(attrs.arg(), default = []),
|
|
"requires_archives": attrs.bool(default = False),
|
|
"shared_dep_runtime_ld_flags": attrs.list(attrs.arg(), default = []),
|
|
"shared_library_extension": attrs.string(default = ""),
|
|
"shared_library_interface_flags": attrs.list(attrs.string(), default = []),
|
|
"shared_library_interface_type": attrs.enum(SharedLibraryInterfaceParamsType),
|
|
"shared_library_versioned_extension_format": attrs.string(default = ""),
|
|
"static_dep_runtime_ld_flags": attrs.list(attrs.arg(), default = []),
|
|
"static_library_extension": attrs.string(default = ""),
|
|
"static_pic_dep_runtime_ld_flags": attrs.list(attrs.arg(), default = []),
|
|
"strip": attrs.source(),
|
|
"strip_all_flags": attrs.option(attrs.list(attrs.arg()), default = None),
|
|
"strip_debug_flags": attrs.option(attrs.list(attrs.arg()), default = None),
|
|
"strip_non_global_flags": attrs.option(attrs.list(attrs.arg()), default = None),
|
|
"use_arg_file": attrs.bool(default = False),
|
|
"use_header_map": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"d_binary": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.string(), default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"d_library": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.string(), default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"d_test": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.string(), default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"export_file": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"mode": attrs.option(attrs.enum(ExportFileDescriptionMode), default = None),
|
|
"out": attrs.option(attrs.string(), default = None),
|
|
"src": attrs.option(attrs.source(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"external_test_runner": {
|
|
"binary": attrs.dep(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"filegroup": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"srcs": attrs.option(attrs.named_set(attrs.source(), sorted = False), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"gen_aidl": {
|
|
"aidl": attrs.source(),
|
|
"aidl_srcs": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"import_path": attrs.string(default = ""),
|
|
"import_paths": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"genrule": {
|
|
"bash": attrs.option(attrs.arg(), default = None),
|
|
"cacheable": attrs.option(attrs.bool(default = False), default = None),
|
|
"cmd": attrs.option(attrs.arg(), default = None),
|
|
"cmd_exe": attrs.option(attrs.arg(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_outs": attrs.option(attrs.set(attrs.string(), sorted = False), default = None),
|
|
"enable_sandbox": attrs.option(attrs.bool(default = False), default = None),
|
|
"environment_expansion_separator": attrs.option(attrs.string(), default = None),
|
|
"executable": attrs.option(attrs.bool(default = False), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"need_android_tools": attrs.bool(default = False),
|
|
"out": attrs.option(attrs.string(), default = None),
|
|
"outs": attrs.option(attrs.dict(key = attrs.string(), value = attrs.set(attrs.string(), sorted = False), sorted = False), default = None),
|
|
"remote": attrs.option(attrs.bool(default = False), default = None),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = False, default = []),
|
|
"type": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"go_binary": {
|
|
"assembler_flags": attrs.list(attrs.string(), default = []),
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"external_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_mode": attrs.option(attrs.enum(LinkMode), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_external_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"go_exported_library": {
|
|
"assembler_flags": attrs.list(attrs.string(), default = []),
|
|
"build_mode": attrs.enum(BuildMode),
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"external_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_mode": attrs.option(attrs.enum(LinkMode), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_external_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"go_library": {
|
|
"assembler_flags": attrs.list(attrs.string(), default = []),
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"package_name": attrs.option(attrs.string(), default = None),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"go_test": {
|
|
"assembler_flags": attrs.list(attrs.string(), default = []),
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"coverage_mode": attrs.option(attrs.enum(GoTestCoverStepMode), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"external_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"library": attrs.option(attrs.dep(), default = None),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_mode": attrs.option(attrs.enum(LinkMode), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"package_name": attrs.option(attrs.string(), default = None),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"runner": attrs.option(attrs.dep(), default = None),
|
|
"specs": attrs.option(attrs.arg(json = True), default = None),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"go_test_runner": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"test_runner_generator": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"groovy_library": {
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"extra_groovyc_arguments": attrs.list(attrs.string(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"groovy_test": {
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_library_whitelist": attrs.list(attrs.dep(), default = []),
|
|
"default_cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"extra_groovyc_arguments": attrs.list(attrs.string(), default = []),
|
|
"fork_mode": attrs.enum(ForkMode, default = "none"),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"test_case_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_type": attrs.option(attrs.enum(TestType), default = None),
|
|
"use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None),
|
|
"use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None),
|
|
"vm_args": attrs.list(attrs.arg(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"gwt_binary": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"draft_compile": attrs.option(attrs.bool(default = False), default = None),
|
|
"experimental_args": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"local_workers": attrs.option(attrs.int(), default = None),
|
|
"module_deps": attrs.list(attrs.dep(), default = []),
|
|
"modules": attrs.list(attrs.string(), default = []),
|
|
"optimize": attrs.option(attrs.int(), default = None),
|
|
"strict": attrs.option(attrs.bool(default = False), default = None),
|
|
"style": attrs.option(attrs.enum(Style), default = None),
|
|
"vm_args": attrs.list(attrs.string(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"halide_library": {
|
|
"compiler_deps": attrs.list(attrs.dep(), default = []),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"compiler_invocation_flags": attrs.list(attrs.string(), default = []),
|
|
"configs": attrs.dict(key = attrs.string(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime_type": attrs.option(attrs.enum(CxxRuntimeType), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"defaults": attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False, default = {}),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"devirt_enabled": attrs.bool(default = False),
|
|
"executable_name": attrs.option(attrs.string(), default = None),
|
|
"fat_lto": attrs.bool(default = False),
|
|
"focused_list_target": attrs.option(attrs.dep(), default = None),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"function_name": attrs.option(attrs.string(), default = None),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"headers_as_raw_headers_mode": attrs.option(attrs.enum(HeadersAsRawHeadersMode), default = None),
|
|
"include_directories": attrs.set(attrs.string(), sorted = True, default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lang_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"lang_platform_compiler_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_deps_query_whole": attrs.bool(default = False),
|
|
"link_group": attrs.option(attrs.string(), default = None),
|
|
"link_group_map": attrs.option(attrs.list(attrs.tuple(attrs.string(), attrs.list(attrs.tuple(attrs.dep(), attrs.enum(Traversal), attrs.option(attrs.string()))))), default = None),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_extra_outputs": attrs.list(attrs.string(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), sorted = True)), default = []),
|
|
"post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"precompiled_header": attrs.option(attrs.source(), default = None),
|
|
"prefer_stripped_objects": attrs.bool(default = False),
|
|
"prefix_header": attrs.option(attrs.source(), default = None),
|
|
"preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"raw_headers": attrs.set(attrs.source(), sorted = True, default = []),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.list(attrs.arg()))), default = []),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"thin_lto": attrs.bool(default = False),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"weak_framework_names": attrs.list(attrs.string(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"haskell_binary": {
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"enable_profiling": attrs.bool(default = False),
|
|
"ghci_platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"ghci_preload_deps": attrs.set(attrs.dep(), sorted = True, default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_deps_query_whole": attrs.bool(default = False),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"main": attrs.option(attrs.string(), default = None),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"haskell_ghci": {
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"enable_profiling": attrs.bool(default = False),
|
|
"extra_script_templates": attrs.list(attrs.source(), default = []),
|
|
"ghci_bin_dep": attrs.option(attrs.dep(), default = None),
|
|
"ghci_init": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"preload_deps": attrs.set(attrs.dep(), sorted = True, default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"haskell_haddock": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"haddock_flags": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"haskell_ide": {
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"extra_script_templates": attrs.list(attrs.source(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_style": attrs.enum(LinkableDepType),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"haskell_library": {
|
|
"compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"enable_profiling": attrs.bool(default = False),
|
|
"ghci_platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"ghci_preload_deps": attrs.set(attrs.dep(), sorted = True, default = []),
|
|
"haddock_flags": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_whole": attrs.bool(default = False),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"preferred_linkage": attrs.enum(Linkage),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"haskell_prebuilt_library": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_header_dirs": attrs.list(attrs.source(), default = []),
|
|
"db": attrs.source(),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"enable_profiling": attrs.bool(default = False),
|
|
"exported_compiler_flags": attrs.list(attrs.string(), default = []),
|
|
"exported_linker_flags": attrs.list(attrs.string(), default = []),
|
|
"id": attrs.string(default = ""),
|
|
"import_dirs": attrs.list(attrs.source(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"pic_profiled_static_libs": attrs.list(attrs.source(), default = []),
|
|
"pic_static_libs": attrs.list(attrs.source(), default = []),
|
|
"profiled_static_libs": attrs.list(attrs.source(), default = []),
|
|
"shared_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"static_libs": attrs.list(attrs.source(), default = []),
|
|
"version": attrs.string(default = ""),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"http_archive": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"excludes": attrs.list(attrs.regex(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"out": attrs.option(attrs.string(), default = None),
|
|
"sha1": attrs.option(attrs.string(), default = None),
|
|
"sha256": attrs.string(default = ""),
|
|
"strip_prefix": attrs.option(attrs.string(), default = None),
|
|
"type": attrs.option(attrs.string(), default = None),
|
|
"urls": attrs.list(attrs.string(validate = _uri), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"http_file": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"executable": attrs.option(attrs.bool(default = False), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"out": attrs.option(attrs.string(), default = None),
|
|
"sha1": attrs.option(attrs.string(), default = None),
|
|
"sha256": attrs.string(default = ""),
|
|
"urls": attrs.list(attrs.string(validate = _uri), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"jar_genrule": {
|
|
"bash": attrs.option(attrs.arg(), default = None),
|
|
"cacheable": attrs.option(attrs.bool(default = False), default = None),
|
|
"cmd": attrs.option(attrs.arg(), default = None),
|
|
"cmd_exe": attrs.option(attrs.arg(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"enable_sandbox": attrs.option(attrs.bool(default = False), default = None),
|
|
"environment_expansion_separator": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"need_android_tools": attrs.bool(default = False),
|
|
"remote": attrs.option(attrs.bool(default = False), default = None),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = False, default = []),
|
|
"type": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"java_annotation_processor": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"does_not_affect_abi": attrs.bool(default = False),
|
|
"isolate_class_loader": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"processor_class": attrs.string(default = ""),
|
|
"supports_abi_generation_from_source": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"java_binary": {
|
|
"blacklist": attrs.list(attrs.regex(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"generate_wrapper": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"main_class": attrs.option(attrs.string(), default = None),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"meta_inf_directory": attrs.option(attrs.source(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"java_library": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"java_plugin": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"does_not_affect_abi": attrs.bool(default = False),
|
|
"isolate_class_loader": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"plugin_name": attrs.string(default = ""),
|
|
"supports_abi_generation_from_source": attrs.bool(default = False),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"java_test": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_library_whitelist": attrs.list(attrs.dep(), default = []),
|
|
"default_cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"fork_mode": attrs.enum(ForkMode, default = "none"),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"runner": attrs.option(attrs.dep(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"specs": attrs.option(attrs.arg(json = True), default = None),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"test_case_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_type": attrs.option(attrs.enum(TestType), default = None),
|
|
"use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None),
|
|
"use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None),
|
|
"vm_args": attrs.list(attrs.arg(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"java_test_runner": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"main_class": attrs.string(default = ""),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"js_bundle": {
|
|
"android_package": attrs.option(attrs.string(), default = None),
|
|
"bundle_name": attrs.option(attrs.string(), default = None),
|
|
"bundle_name_for_flavor": attrs.list(attrs.tuple(attrs.string(), attrs.string()), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"entry": attrs.one_of(attrs.set(attrs.string(), sorted = False), attrs.string()),
|
|
"extra_json": attrs.option(attrs.arg(), default = None),
|
|
"fallback_transform_profile": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"worker": attrs.dep(),
|
|
},
|
|
"js_bundle_genrule": {
|
|
"bash": attrs.option(attrs.arg(), default = None),
|
|
"bundle_name": attrs.option(attrs.string(), default = None),
|
|
"bundle_name_for_flavor": attrs.list(attrs.tuple(attrs.string(), attrs.string()), default = []),
|
|
"cacheable": attrs.option(attrs.bool(default = False), default = None),
|
|
"cmd": attrs.option(attrs.arg(), default = None),
|
|
"cmd_exe": attrs.option(attrs.arg(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"enable_sandbox": attrs.option(attrs.bool(default = False), default = None),
|
|
"environment_expansion_separator": attrs.option(attrs.string(), default = None),
|
|
"js_bundle": attrs.dep(),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"need_android_tools": attrs.bool(default = False),
|
|
"remote": attrs.option(attrs.bool(default = False), default = None),
|
|
"rewrite_deps_file": attrs.bool(default = False),
|
|
"rewrite_misc": attrs.bool(default = False),
|
|
"rewrite_sourcemap": attrs.bool(default = False),
|
|
"skip_resources": attrs.bool(default = False),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = False, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"js_library": {
|
|
"asset_extensions": attrs.option(attrs.set(attrs.string(), sorted = False), default = None),
|
|
"asset_platforms": attrs.option(attrs.set(attrs.string(), sorted = False), default = None),
|
|
"base_path": attrs.option(attrs.string(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"extra_json": attrs.option(attrs.arg(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"srcs": attrs.list(attrs.one_of(attrs.source(), attrs.tuple(attrs.source(), attrs.string())), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"worker": attrs.dep(),
|
|
},
|
|
"keystore": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"properties": attrs.source(),
|
|
"store": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"kotlin_library": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"extra_kotlinc_arguments": attrs.list(attrs.string(), default = []),
|
|
"friend_paths": attrs.list(attrs.dep(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"kotlin_test": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_library_whitelist": attrs.list(attrs.dep(), default = []),
|
|
"default_cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"extra_kotlinc_arguments": attrs.list(attrs.string(), default = []),
|
|
"fork_mode": attrs.enum(ForkMode, default = "none"),
|
|
"friend_paths": attrs.list(attrs.dep(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"test_case_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_type": attrs.option(attrs.enum(TestType), default = None),
|
|
"use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None),
|
|
"use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None),
|
|
"use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None),
|
|
"vm_args": attrs.list(attrs.arg(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"legacy_toolchain": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"toolchain_name": attrs.string(default = ""),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"lua_binary": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"main_module": attrs.string(default = ""),
|
|
"native_starter_library": attrs.option(attrs.dep(), default = None),
|
|
"package_style": attrs.option(attrs.enum(LuaPlatformPackageStyle), default = None),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"python_platform": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"lua_library": {
|
|
"base_module": attrs.option(attrs.string(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"ndk_library": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"flags": attrs.list(attrs.arg(), default = []),
|
|
"is_asset": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"ndk_toolchain": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_runtime": attrs.option(attrs.enum(NdkCxxRuntime), default = None),
|
|
"cxx_toolchain": attrs.dep(),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"objdump": attrs.source(),
|
|
"shared_runtime_path": attrs.option(attrs.source(), default = None),
|
|
"strip_apk_libs_flags": attrs.option(attrs.list(attrs.arg()), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"ocaml_binary": {
|
|
"bytecode_only": attrs.option(attrs.bool(default = False), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.string(), default = []),
|
|
"ocamldep_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.string())), default = []),
|
|
"srcs": attrs.option(attrs.named_set(attrs.source(), sorted = False), default = None),
|
|
"warnings_flags": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"ocaml_library": {
|
|
"bytecode_only": attrs.bool(default = False),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"native_plugin": attrs.bool(default = False),
|
|
"ocamldep_flags": attrs.list(attrs.arg(), default = []),
|
|
"platform_compiler_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"srcs": attrs.option(attrs.named_set(attrs.source(), sorted = False), default = None),
|
|
"warnings_flags": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"platform": {
|
|
"constraint_values": attrs.list(attrs.configuration_label(), default = []),
|
|
"deps": attrs.list(attrs.configuration_label(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_apple_framework": {
|
|
"code_sign_on_copy": attrs.option(attrs.bool(default = False), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_linker_flags": attrs.list(attrs.string(), default = []),
|
|
"exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.string())), default = []),
|
|
"framework": attrs.source(),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"preferred_linkage": attrs.enum(Linkage),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_cxx_library": {
|
|
"can_be_asset": attrs.bool(default = False),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_headers": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"exported_lang_platform_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False, default = {}),
|
|
"exported_lang_preprocessor_flags": attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"exported_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"exported_platform_headers": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"exported_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_platform_preprocessor_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_post_linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"exported_post_platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"exported_preprocessor_flags": attrs.list(attrs.arg(), default = []),
|
|
"force_static": attrs.bool(default = False),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"header_dirs": attrs.option(attrs.list(attrs.source()), default = None),
|
|
"header_namespace": attrs.option(attrs.string(), default = None),
|
|
"header_only": attrs.bool(default = False),
|
|
"import_lib": attrs.option(attrs.source(), default = None),
|
|
"include_in_android_merge_map_output": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_whole": attrs.bool(default = False),
|
|
"link_without_soname": attrs.bool(default = False),
|
|
"platform_header_dirs": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.source()))), default = None),
|
|
"platform_import_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None),
|
|
"platform_shared_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None),
|
|
"platform_static_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None),
|
|
"platform_static_pic_lib": attrs.option(attrs.list(attrs.tuple(attrs.regex(), attrs.source())), default = None),
|
|
"preferred_linkage": attrs.option(attrs.enum(Linkage), default = None),
|
|
"provided": attrs.bool(default = False),
|
|
"shared_lib": attrs.option(attrs.source(), default = None),
|
|
"soname": attrs.option(attrs.string(), default = None),
|
|
"static_lib": attrs.option(attrs.source(), default = None),
|
|
"static_pic_lib": attrs.option(attrs.source(), default = None),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"supports_merged_linking": attrs.option(attrs.bool(default = False), default = None),
|
|
"supports_shared_library_interface": attrs.bool(default = False),
|
|
"versioned_exported_lang_platform_preprocessor_flags": attrs.versioned(attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg()))), sorted = False)),
|
|
"versioned_exported_lang_preprocessor_flags": attrs.versioned(attrs.dict(key = attrs.enum(CxxSourceType), value = attrs.list(attrs.arg()), sorted = False)),
|
|
"versioned_exported_platform_preprocessor_flags": attrs.versioned(attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())))),
|
|
"versioned_exported_preprocessor_flags": attrs.versioned(attrs.list(attrs.arg())),
|
|
"versioned_header_dirs": attrs.option(attrs.versioned(attrs.list(attrs.source())), default = None),
|
|
"versioned_import_lib": attrs.option(attrs.versioned(attrs.source()), default = None),
|
|
"versioned_shared_lib": attrs.option(attrs.versioned(attrs.source()), default = None),
|
|
"versioned_soname": attrs.option(attrs.versioned(attrs.string()), default = None),
|
|
"versioned_static_lib": attrs.option(attrs.versioned(attrs.source()), default = None),
|
|
"versioned_static_pic_lib": attrs.option(attrs.versioned(attrs.source()), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_cxx_library_group": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"exported_preprocessor_flags": attrs.list(attrs.string(), default = []),
|
|
"import_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"include_dirs": attrs.list(attrs.source(), default = []),
|
|
"include_in_android_merge_map_output": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"provided_shared_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"shared_libs": attrs.dict(key = attrs.string(), value = attrs.source(), sorted = False, default = {}),
|
|
"shared_link": attrs.list(attrs.string(), default = []),
|
|
"static_libs": attrs.list(attrs.source(), default = []),
|
|
"static_link": attrs.list(attrs.string(), default = []),
|
|
"static_pic_libs": attrs.list(attrs.source(), default = []),
|
|
"static_pic_link": attrs.list(attrs.string(), default = []),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_dotnet_library": {
|
|
"assembly": attrs.source(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_go_library": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"library": attrs.source(),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"package_name": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_jar": {
|
|
"binary_jar": attrs.source(),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"generate_abi": attrs.bool(default = False),
|
|
"javadoc_url": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.bool(default = False),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"source_jar": attrs.option(attrs.source(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_native_library": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"has_wrap_script": attrs.bool(default = False),
|
|
"is_asset": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"native_libs": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_ocaml_library": {
|
|
"bytecode_c_libs": attrs.list(attrs.string(), default = []),
|
|
"bytecode_lib": attrs.string(default = ""),
|
|
"bytecode_only": attrs.bool(default = False),
|
|
"c_libs": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"include_dir": attrs.string(default = ""),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"lib_dir": attrs.string(default = ""),
|
|
"lib_name": attrs.string(default = ""),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"native_c_libs": attrs.list(attrs.string(), default = []),
|
|
"native_lib": attrs.string(default = ""),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_python_library": {
|
|
"binary_src": attrs.source(),
|
|
"compile": attrs.bool(default = False),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exclude_deps_from_merged_linking": attrs.bool(default = False),
|
|
"ignore_compile_errors": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"prebuilt_rust_library": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"crate": attrs.string(default = ""),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"proc_macro": attrs.bool(default = False),
|
|
"rlib": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"python_binary": {
|
|
"base_module": attrs.option(attrs.string(), default = None),
|
|
"build_args": attrs.list(attrs.arg(), default = []),
|
|
"compile": attrs.option(attrs.bool(default = False), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"deduplicate_merged_link_roots": attrs.option(attrs.bool(default = False), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"dummy_omnibus": attrs.option(attrs.dep(), default = None),
|
|
"extension": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"main": attrs.option(attrs.source(), default = None),
|
|
"main_module": attrs.option(attrs.string(), default = None),
|
|
"native_link_strategy": attrs.option(attrs.enum(NativeLinkStrategy), default = None),
|
|
"package_style": attrs.option(attrs.enum(PythonBuckConfigPackageStyle), default = None),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = False)), default = []),
|
|
"prefer_stripped_native_objects": attrs.bool(default = False),
|
|
"preload_deps": attrs.list(attrs.dep(), default = []),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"zip_safe": attrs.option(attrs.bool(default = False), default = None),
|
|
},
|
|
"python_library": {
|
|
"base_module": attrs.option(attrs.string(), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exclude_deps_from_merged_linking": attrs.bool(default = False),
|
|
"ignore_compile_errors": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_resources": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"resources": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"type_stubs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"versioned_resources": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None),
|
|
"versioned_srcs": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"zip_safe": attrs.option(attrs.bool(default = False), default = None),
|
|
},
|
|
"python_test": {
|
|
"additional_coverage_targets": attrs.list(attrs.dep(), default = []),
|
|
"base_module": attrs.option(attrs.string(), default = None),
|
|
"build_args": attrs.list(attrs.arg(), default = []),
|
|
"compile": attrs.option(attrs.bool(default = False), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"deduplicate_merged_link_roots": attrs.option(attrs.bool(default = False), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"dummy_omnibus": attrs.option(attrs.dep(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exclude_deps_from_merged_linking": attrs.bool(default = False),
|
|
"extension": attrs.option(attrs.string(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"main_module": attrs.option(attrs.string(), default = None),
|
|
"native_link_strategy": attrs.option(attrs.enum(NativeLinkStrategy), default = None),
|
|
"needed_coverage": attrs.list(attrs.tuple(attrs.int(), attrs.dep(), attrs.option(attrs.string())), default = []),
|
|
"package_style": attrs.option(attrs.enum(PythonBuckConfigPackageStyle), default = None),
|
|
"platform": attrs.option(attrs.string(), default = None),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_preload_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = False)), default = []),
|
|
"platform_resources": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"platform_srcs": attrs.list(attrs.tuple(attrs.regex(), attrs.named_set(attrs.source(), sorted = True)), default = []),
|
|
"prefer_stripped_native_objects": attrs.bool(default = False),
|
|
"preload_deps": attrs.list(attrs.dep(), default = []),
|
|
"resources": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"runner": attrs.option(attrs.dep(), default = None),
|
|
"specs": attrs.option(attrs.arg(json = True), default = None),
|
|
"srcs": attrs.named_set(attrs.source(), sorted = True, default = []),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"versioned_resources": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None),
|
|
"versioned_srcs": attrs.option(attrs.versioned(attrs.named_set(attrs.source(), sorted = True)), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"zip_safe": attrs.option(attrs.bool(default = False), default = None),
|
|
},
|
|
"python_test_runner": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"main_module": attrs.string(default = ""),
|
|
"src": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"remote_file": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"out": attrs.option(attrs.string(), default = None),
|
|
"sha1": attrs.string(default = ""),
|
|
"sha256": attrs.option(attrs.string(), default = None),
|
|
"type": attrs.option(attrs.enum(RemoteFileType), default = None),
|
|
"url": attrs.string(validate = _uri),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"robolectric_test": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processing_tool": attrs.option(attrs.enum(AnnotationProcessingTool), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_library_whitelist": attrs.list(attrs.dep(), default = []),
|
|
"default_cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"extra_kotlinc_arguments": attrs.list(attrs.string(), default = []),
|
|
"fork_mode": attrs.enum(ForkMode, default = "none"),
|
|
"friend_paths": attrs.list(attrs.dep(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"kotlin_compiler_plugins": attrs.dict(key = attrs.source(), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"language": attrs.option(attrs.enum(JvmLanguage), default = None),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"locales_for_binary_resources": attrs.list(attrs.string(), default = []),
|
|
"manifest_entries": attrs.dict(key = attrs.string(), value = attrs.any(), default = {}),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"preferred_density_for_binary_resources": attrs.option(attrs.string(), default = None),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resource_union_package": attrs.option(attrs.string(), default = None),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"robolectric_manifest": attrs.source(),
|
|
"robolectric_runtime_dependencies": attrs.list(attrs.dep(), default = []),
|
|
"robolectric_runtime_dependency": attrs.option(attrs.source(), default = None),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"test_case_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_type": attrs.option(attrs.enum(TestType), default = None),
|
|
"use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None),
|
|
"use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None),
|
|
"use_jvm_abi_gen": attrs.option(attrs.bool(default = False), default = None),
|
|
"vm_args": attrs.list(attrs.arg(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"rust_binary": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"crate": attrs.option(attrs.string(), default = None),
|
|
"crate_root": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"edition": attrs.option(attrs.string(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"features": attrs.list(attrs.string(), default = []),
|
|
"flagged_deps": attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())), default = []),
|
|
"framework": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"mapped_srcs": attrs.dict(key = attrs.source(), value = attrs.string(), sorted = False, default = {}),
|
|
"named_deps": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_flagged_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())))), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_rustc_flags": attrs.dict(key = attrs.string(), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"rpath": attrs.bool(default = False),
|
|
"rustc_flags": attrs.list(attrs.arg(), default = []),
|
|
"rustdoc_flags": attrs.list(attrs.arg(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"rust_library": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"crate": attrs.option(attrs.string(), default = None),
|
|
"crate_root": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"edition": attrs.option(attrs.string(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"features": attrs.list(attrs.string(), default = []),
|
|
"flagged_deps": attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"mapped_srcs": attrs.dict(key = attrs.source(), value = attrs.string(), sorted = False, default = {}),
|
|
"named_deps": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_flagged_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())))), default = []),
|
|
"platform_rustc_flags": attrs.dict(key = attrs.string(), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"preferred_linkage": attrs.enum(Linkage),
|
|
"proc_macro": attrs.bool(default = False),
|
|
"rustc_flags": attrs.list(attrs.arg(), default = []),
|
|
"rustdoc_flags": attrs.list(attrs.arg(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"rust_test": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"crate": attrs.option(attrs.string(), default = None),
|
|
"crate_root": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"default_platform": attrs.option(attrs.string(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"edition": attrs.option(attrs.string(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"features": attrs.list(attrs.string(), default = []),
|
|
"flagged_deps": attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())), default = []),
|
|
"framework": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"link_style": attrs.option(attrs.enum(LinkableDepType), default = None),
|
|
"linker_flags": attrs.list(attrs.arg(), default = []),
|
|
"mapped_srcs": attrs.dict(key = attrs.source(), value = attrs.string(), sorted = False, default = {}),
|
|
"named_deps": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}),
|
|
"platform_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.set(attrs.dep(), sorted = True)), default = []),
|
|
"platform_flagged_deps": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.tuple(attrs.dep(), attrs.list(attrs.string())))), default = []),
|
|
"platform_linker_flags": attrs.list(attrs.tuple(attrs.regex(), attrs.list(attrs.arg())), default = []),
|
|
"platform_rustc_flags": attrs.dict(key = attrs.string(), value = attrs.list(attrs.arg()), sorted = False, default = {}),
|
|
"rpath": attrs.bool(default = False),
|
|
"rustc_flags": attrs.list(attrs.arg(), default = []),
|
|
"rustdoc_flags": attrs.list(attrs.arg(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"version_universe": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"scala_library": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"scala_test": {
|
|
"abi_generation_mode": attrs.option(attrs.enum(AbiGenerationMode), default = None),
|
|
"annotation_processor_deps": attrs.list(attrs.dep(), default = []),
|
|
"annotation_processor_params": attrs.list(attrs.string(), default = []),
|
|
"annotation_processors": attrs.list(attrs.string(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"cxx_library_whitelist": attrs.list(attrs.dep(), default = []),
|
|
"default_cxx_platform": attrs.option(attrs.string(), default = None),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"deps_query": attrs.option(attrs.query(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exported_deps": attrs.list(attrs.dep(), default = []),
|
|
"exported_provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"extra_arguments": attrs.list(attrs.string(), default = []),
|
|
"fork_mode": attrs.enum(ForkMode, default = "none"),
|
|
"java_version": attrs.option(attrs.string(), default = None),
|
|
"javac": attrs.option(attrs.source(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"manifest_file": attrs.option(attrs.source(), default = None),
|
|
"maven_coords": attrs.option(attrs.string(), default = None),
|
|
"never_mark_as_unused_dependency": attrs.option(attrs.bool(default = False), default = None),
|
|
"on_unused_dependencies": attrs.option(attrs.enum(UnusedDependenciesAction), default = None),
|
|
"plugins": attrs.list(attrs.dep(), default = []),
|
|
"proguard_config": attrs.option(attrs.source(), default = None),
|
|
"provided_deps": attrs.list(attrs.dep(), default = []),
|
|
"remove_classes": attrs.list(attrs.regex(), default = []),
|
|
"required_for_source_only_abi": attrs.bool(default = False),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"resources_root": attrs.option(attrs.source(), default = None),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"runtime_deps": attrs.list(attrs.dep(), default = []),
|
|
"source": attrs.option(attrs.string(), default = None),
|
|
"source_abi_verification_mode": attrs.option(attrs.enum(SourceAbiVerificationMode), default = None),
|
|
"source_only_abi_deps": attrs.list(attrs.dep(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"std_err_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"std_out_log_level": attrs.option(attrs.one_of(attrs.enum(LogLevel), attrs.int()), default = None),
|
|
"target": attrs.option(attrs.string(), default = None),
|
|
"test_case_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"test_type": attrs.option(attrs.enum(TestType), default = None),
|
|
"use_cxx_libraries": attrs.option(attrs.bool(default = False), default = None),
|
|
"use_dependency_order_classpath": attrs.option(attrs.bool(default = False), default = None),
|
|
"vm_args": attrs.list(attrs.arg(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"scene_kit_assets": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"path": attrs.source(),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"sh_binary": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"main": attrs.source(),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"sh_test": {
|
|
"args": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"list_args": attrs.option(attrs.list(attrs.string()), default = None),
|
|
"list_env": attrs.option(attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), default = None),
|
|
"resources": attrs.list(attrs.source(), default = []),
|
|
"run_args": attrs.option(attrs.list(attrs.string()), default = None),
|
|
"run_env": attrs.option(attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), default = None),
|
|
"run_test_separately": attrs.bool(default = False),
|
|
"test": attrs.option(attrs.source(), default = None),
|
|
"test_rule_timeout_ms": attrs.option(attrs.int(), default = None),
|
|
"type": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"supermodule_target_graph": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.set(attrs.dep(), sorted = True, default = []),
|
|
"label_pattern": attrs.option(attrs.regex(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"on_duplicate_entry": attrs.enum(OnDuplicateEntry, default = "overwrite"),
|
|
"out": attrs.string(default = ""),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"swift_library": {
|
|
"bridging_header": attrs.option(attrs.source(), default = None),
|
|
"compiler_flags": attrs.list(attrs.arg(), default = []),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"deps": attrs.list(attrs.dep(), default = []),
|
|
"enable_cxx_interop": attrs.bool(default = False),
|
|
"frameworks": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"libraries": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"module_name": attrs.option(attrs.string(), default = None),
|
|
"preferred_linkage": attrs.option(attrs.enum(Linkage), default = None),
|
|
"sdk_modules": attrs.list(attrs.string(), default = []),
|
|
"serialize_debugging_options": attrs.bool(default = False),
|
|
"soname": attrs.option(attrs.string(), default = None),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"supported_platforms_regex": attrs.option(attrs.regex(), default = None),
|
|
"target_sdk_version": attrs.option(attrs.string(), default = None),
|
|
"uses_explicit_modules": attrs.bool(default = False),
|
|
"version": attrs.option(attrs.string(), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"swift_toolchain": {
|
|
"can_toolchain_emit_obj_c_header_textually": attrs.bool(default = False),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"explicit_modules_uses_gmodules": attrs.bool(default = False),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"platform_path": attrs.source(),
|
|
"prefix_serialized_debug_info": attrs.bool(default = False),
|
|
"resource_dir": attrs.option(attrs.source(), default = None),
|
|
"runtime_paths_for_bundling": attrs.list(attrs.string(), default = []),
|
|
"runtime_paths_for_linking": attrs.list(attrs.string(), default = []),
|
|
"runtime_run_paths": attrs.list(attrs.string(), default = []),
|
|
"sdk_dependencies_path": attrs.option(attrs.string(), default = None),
|
|
"sdk_path": attrs.source(),
|
|
"static_runtime_paths": attrs.list(attrs.string(), default = []),
|
|
"swift_stdlib_tool": attrs.option(attrs.source(), default = None),
|
|
"swift_stdlib_tool_flags": attrs.list(attrs.arg(), default = []),
|
|
"swiftc": attrs.source(),
|
|
"swiftc_flags": attrs.list(attrs.arg(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"test_suite": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"versioned_alias": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"versions": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"worker_tool": {
|
|
"args": attrs.one_of(attrs.arg(), attrs.list(attrs.arg())),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"env": attrs.dict(key = attrs.string(), value = attrs.arg(), sorted = False, default = {}),
|
|
"exe": attrs.option(attrs.dep(), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"max_workers": attrs.option(attrs.int(), default = None),
|
|
"max_workers_per_thread_percent": attrs.option(attrs.int(), default = None),
|
|
"persistent": attrs.option(attrs.bool(default = False), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"xcode_postbuild_script": {
|
|
"cmd": attrs.string(default = ""),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"input_file_lists": attrs.list(attrs.string(), default = []),
|
|
"inputs": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"output_file_lists": attrs.list(attrs.string(), default = []),
|
|
"outputs": attrs.list(attrs.string(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"xcode_prebuild_script": {
|
|
"cmd": attrs.string(default = ""),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"input_file_lists": attrs.list(attrs.string(), default = []),
|
|
"inputs": attrs.list(attrs.string(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"output_file_lists": attrs.list(attrs.string(), default = []),
|
|
"outputs": attrs.list(attrs.string(), default = []),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
},
|
|
"xcode_workspace_config": {
|
|
"action_config_names": attrs.dict(key = attrs.enum(SchemeActionType), value = attrs.string(), sorted = False, default = {}),
|
|
"additional_scheme_actions": attrs.option(attrs.dict(key = attrs.enum(SchemeActionType), value = attrs.dict(key = attrs.enum(AdditionalActions), value = attrs.list(attrs.string()), sorted = False), sorted = False), default = None),
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"environment_variables": attrs.option(attrs.dict(key = attrs.enum(SchemeActionType), value = attrs.dict(key = attrs.string(), value = attrs.string(), sorted = False), sorted = False), default = None),
|
|
"explicit_runnable_path": attrs.option(attrs.string(), default = None),
|
|
"extra_schemes": attrs.dict(key = attrs.string(), value = attrs.dep(), sorted = False, default = {}),
|
|
"extra_shallow_targets": attrs.list(attrs.dep(), default = []),
|
|
"extra_targets": attrs.list(attrs.dep(), default = []),
|
|
"extra_tests": attrs.list(attrs.dep(), default = []),
|
|
"is_remote_runnable": attrs.option(attrs.bool(default = False), default = None),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"launch_style": attrs.option(attrs.enum(LaunchStyle), default = None),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"notification_payload_file": attrs.option(attrs.string(), default = None),
|
|
"src_target": attrs.option(attrs.dep(), default = None),
|
|
"was_created_for_app_extension": attrs.option(attrs.bool(default = False), default = None),
|
|
"watch_interface": attrs.option(attrs.enum(WatchInterface), default = None),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"workspace_name": attrs.option(attrs.string(), default = None),
|
|
},
|
|
"zip_file": {
|
|
"contacts": attrs.list(attrs.string(), default = []),
|
|
"default_host_platform": attrs.option(attrs.configuration_label(), default = None),
|
|
"entries_to_exclude": attrs.list(attrs.regex(), default = []),
|
|
"labels": attrs.list(attrs.string(), default = []),
|
|
"licenses": attrs.list(attrs.source(), default = []),
|
|
"on_duplicate_entry": attrs.enum(OnDuplicateEntry, default = "overwrite"),
|
|
"out": attrs.string(default = ""),
|
|
"srcs": attrs.list(attrs.source(), default = []),
|
|
"within_view": attrs.option(attrs.list(attrs.string())),
|
|
"zip_srcs": attrs.list(attrs.source(), default = []),
|
|
},
|
|
}
|