xref: /aosp_15_r20/external/bazelbuild-rules_android/android/rules.bzl (revision 9e965d6fece27a77de5377433c2f7e6999b8cc0b)
1*9e965d6fSRomain Jobredeaux# Copyright 2019 The Bazel Authors. All rights reserved.
2*9e965d6fSRomain Jobredeaux#
3*9e965d6fSRomain Jobredeaux# Licensed under the Apache License, Version 2.0 (the "License");
4*9e965d6fSRomain Jobredeaux# you may not use this file except in compliance with the License.
5*9e965d6fSRomain Jobredeaux# You may obtain a copy of the License at
6*9e965d6fSRomain Jobredeaux#
7*9e965d6fSRomain Jobredeaux#    http://www.apache.org/licenses/LICENSE-2.0
8*9e965d6fSRomain Jobredeaux#
9*9e965d6fSRomain Jobredeaux# Unless required by applicable law or agreed to in writing, software
10*9e965d6fSRomain Jobredeaux# distributed under the License is distributed on an "AS IS" BASIS,
11*9e965d6fSRomain Jobredeaux# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*9e965d6fSRomain Jobredeaux# See the License for the specific language governing permissions and
13*9e965d6fSRomain Jobredeaux# limitations under the License.
14*9e965d6fSRomain Jobredeaux
15*9e965d6fSRomain Jobredeaux"""Starlark rules for building Android apps."""
16*9e965d6fSRomain Jobredeaux
17*9e965d6fSRomain Jobredeaux# Don't use relative paths since this file is coppied to //android/rules.bzl.
18*9e965d6fSRomain Jobredeaux
19*9e965d6fSRomain Jobredeauxload(
20*9e965d6fSRomain Jobredeaux    "//rules/aar_import:rule.bzl",
21*9e965d6fSRomain Jobredeaux    _aar_import = "aar_import",
22*9e965d6fSRomain Jobredeaux)
23*9e965d6fSRomain Jobredeauxload(
24*9e965d6fSRomain Jobredeaux    "//rules/android_application:android_application.bzl",
25*9e965d6fSRomain Jobredeaux    _android_application = "android_application",
26*9e965d6fSRomain Jobredeaux)
27*9e965d6fSRomain Jobredeauxload(
28*9e965d6fSRomain Jobredeaux    "//rules:android_binary.bzl",
29*9e965d6fSRomain Jobredeaux    _android_binary = "android_binary",
30*9e965d6fSRomain Jobredeaux)
31*9e965d6fSRomain Jobredeauxload(
32*9e965d6fSRomain Jobredeaux    "//rules/android_library:rule.bzl",
33*9e965d6fSRomain Jobredeaux    _android_library = "android_library_macro",
34*9e965d6fSRomain Jobredeaux)
35*9e965d6fSRomain Jobredeauxload(
36*9e965d6fSRomain Jobredeaux    "//rules/android_local_test:rule.bzl",
37*9e965d6fSRomain Jobredeaux    _android_local_test = "android_local_test",
38*9e965d6fSRomain Jobredeaux)
39*9e965d6fSRomain Jobredeauxload(
40*9e965d6fSRomain Jobredeaux    "//rules:android_ndk_repository.bzl",
41*9e965d6fSRomain Jobredeaux    _android_ndk_repository = "android_ndk_repository",
42*9e965d6fSRomain Jobredeaux)
43*9e965d6fSRomain Jobredeauxload(
44*9e965d6fSRomain Jobredeaux    "//rules/android_sandboxed_sdk:android_sandboxed_sdk.bzl",
45*9e965d6fSRomain Jobredeaux    _android_sandboxed_sdk = "android_sandboxed_sdk",
46*9e965d6fSRomain Jobredeaux)
47*9e965d6fSRomain Jobredeauxload(
48*9e965d6fSRomain Jobredeaux    "//rules/android_sandboxed_sdk:android_sandboxed_sdk_bundle.bzl",
49*9e965d6fSRomain Jobredeaux    _android_sandboxed_sdk_bundle = "android_sandboxed_sdk_bundle",
50*9e965d6fSRomain Jobredeaux)
51*9e965d6fSRomain Jobredeauxload(
52*9e965d6fSRomain Jobredeaux    "//rules:android_sdk.bzl",
53*9e965d6fSRomain Jobredeaux    _android_sdk = "android_sdk",
54*9e965d6fSRomain Jobredeaux)
55*9e965d6fSRomain Jobredeauxload(
56*9e965d6fSRomain Jobredeaux    "//rules/android_sdk_repository:rule.bzl",
57*9e965d6fSRomain Jobredeaux    _android_sdk_repository = "android_sdk_repository",
58*9e965d6fSRomain Jobredeaux)
59*9e965d6fSRomain Jobredeauxload(
60*9e965d6fSRomain Jobredeaux    "//rules:android_tools_defaults_jar.bzl",
61*9e965d6fSRomain Jobredeaux    _android_tools_defaults_jar = "android_tools_defaults_jar",
62*9e965d6fSRomain Jobredeaux)
63*9e965d6fSRomain Jobredeauxload(
64*9e965d6fSRomain Jobredeaux    "//rules/android_sandboxed_sdk:asar_import.bzl",
65*9e965d6fSRomain Jobredeaux    _asar_import = "asar_import",
66*9e965d6fSRomain Jobredeaux)
67*9e965d6fSRomain Jobredeaux
68*9e965d6fSRomain Jobredeaux# Current version. Tools may check this to determine compatibility.
69*9e965d6fSRomain JobredeauxRULES_ANDROID_VERSION = "0.1.0"
70*9e965d6fSRomain Jobredeaux
71*9e965d6fSRomain Jobredeauxaar_import = _aar_import
72*9e965d6fSRomain Jobredeauxandroid_application = _android_application
73*9e965d6fSRomain Jobredeauxandroid_binary = _android_binary
74*9e965d6fSRomain Jobredeauxandroid_library = _android_library
75*9e965d6fSRomain Jobredeauxandroid_local_test = _android_local_test
76*9e965d6fSRomain Jobredeauxandroid_ndk_repository = _android_ndk_repository
77*9e965d6fSRomain Jobredeauxandroid_sandboxed_sdk = _android_sandboxed_sdk
78*9e965d6fSRomain Jobredeauxandroid_sandboxed_sdk_bundle = _android_sandboxed_sdk_bundle
79*9e965d6fSRomain Jobredeauxandroid_sdk = _android_sdk
80*9e965d6fSRomain Jobredeauxandroid_sdk_repository = _android_sdk_repository
81*9e965d6fSRomain Jobredeauxandroid_tools_defaults_jar = _android_tools_defaults_jar
82*9e965d6fSRomain Jobredeauxasar_import = _asar_import
83