gen_aidl
name
def name(
*,
name: str,
default_target_platform: None | str = ...,
target_compatible_with: list[str] = ...,
compatible_with: list[str] = ...,
exec_compatible_with: list[str] = ...,
visibility: list[str] = ...,
within_view: list[str] = ...,
metadata: OpaqueMetadata = ...,
tests: list[str] = ...,
modifiers: OpaqueMetadata = ...,
_android_toolchain: str = ...,
_apple_platforms: dict[str, str] = ...,
_exec_os_type: str = ...,
_java_toolchain: str = ...,
aidl: str,
aidl_srcs: list[str] = ...,
contacts: list[str] = ...,
default_host_platform: None | str = ...,
deps: list[str] = ...,
import_path: str = ...,
import_paths: list[str] = ...,
labels: list[str] = ...,
licenses: list[str] = ...,
) -> None
A gen_aidl()
rule is used to generate .java
files from .aidl
files.
Parameters
name
: name of the targetdefault_target_platform
: specifies the default target platform, used when no platforms are specified on the command linetarget_compatible_with
: a list of constraints that are required to be satisfied for this target to be compatible with a configurationcompatible_with
: a list of constraints that are required to be satisfied for this target to be compatible with a configurationexec_compatible_with
: a list of constraints that are required to be satisfied for this target to be compatible with an execution platformvisibility
: a list of visibility patterns restricting what targets can depend on this onewithin_view
: a list of visibility patterns restricting what this target can depend onmetadata
: a key-value map of metadata associated with this targettests
: a list of targets that provide tests for this onemodifiers
: an array of modifiers associated with this targetaidl
: The path to an.aidl
file to convert to a.java
file.aidl_srcs
: Path to.aidl
files the targetaidl
file imports.deps
: A list of rules that must be built before this rule.import_path
: The search path for import statements for the aidl command. (This is the-I
argument when invoking aidl from the command line. For many apps it will be the base dir where all aidl files are, with project root as its parent, e.g.app/src/main/aidl
.). This is the same as the path to theaidl
file relative to what would be returned fromroot
.
Details
Examples:
android_library(
name = 'lib',
srcs = glob(['**/*.java']) + [':aidl'],
manifest = '//res/org/opencv:manifest',
deps = [
'//res/org/opencv:res',
],
visibility = [ 'PUBLIC' ],
)
gen_aidl(
name = 'aidl',
aidl = 'engine/OpenCVEngineInterface.aidl',
import_path = 'java/',
)