xref: /aosp_15_r20/external/sl4a/ScriptingLayerForAndroid/Android.bp (revision 456ef56af69dcf0481dd36cc45216c4002d72fa3)
1*456ef56aSSadaf Ebrahimi//
2*456ef56aSSadaf Ebrahimi//  Copyright (C) 2016 Google, Inc.
3*456ef56aSSadaf Ebrahimi//
4*456ef56aSSadaf Ebrahimi//  Licensed under the Apache License, Version 2.0 (the "License");
5*456ef56aSSadaf Ebrahimi//  you may not use this file except in compliance with the License.
6*456ef56aSSadaf Ebrahimi//  You may obtain a copy of the License at:
7*456ef56aSSadaf Ebrahimi//
8*456ef56aSSadaf Ebrahimi//  http://www.apache.org/licenses/LICENSE-2.0
9*456ef56aSSadaf Ebrahimi//
10*456ef56aSSadaf Ebrahimi//  Unless required by applicable law or agreed to in writing, software
11*456ef56aSSadaf Ebrahimi//  distributed under the License is distributed on an "AS IS" BASIS,
12*456ef56aSSadaf Ebrahimi//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*456ef56aSSadaf Ebrahimi//  See the License for the specific language governing permissions and
14*456ef56aSSadaf Ebrahimi//  limitations under the License.
15*456ef56aSSadaf Ebrahimi//
16*456ef56aSSadaf Ebrahimi
17*456ef56aSSadaf Ebrahimipackage {
18*456ef56aSSadaf Ebrahimi    // See: http://go/android-license-faq
19*456ef56aSSadaf Ebrahimi    // A large-scale-change added 'default_applicable_licenses' to import
20*456ef56aSSadaf Ebrahimi    // all of the 'license_kinds' from "external_sl4a_license"
21*456ef56aSSadaf Ebrahimi    // to get the below license kinds:
22*456ef56aSSadaf Ebrahimi    //   SPDX-license-identifier-Apache-2.0
23*456ef56aSSadaf Ebrahimi    //   SPDX-license-identifier-GPL-2.0
24*456ef56aSSadaf Ebrahimi    default_applicable_licenses: ["external_sl4a_license"],
25*456ef56aSSadaf Ebrahimi}
26*456ef56aSSadaf Ebrahimi
27*456ef56aSSadaf Ebrahimiandroid_test_helper_app {
28*456ef56aSSadaf Ebrahimi    name: "sl4a",
29*456ef56aSSadaf Ebrahimi
30*456ef56aSSadaf Ebrahimi    test_suites: [
31*456ef56aSSadaf Ebrahimi        "pts",
32*456ef56aSSadaf Ebrahimi        "device-tests",
33*456ef56aSSadaf Ebrahimi    ],
34*456ef56aSSadaf Ebrahimi
35*456ef56aSSadaf Ebrahimi    platform_apis: true,
36*456ef56aSSadaf Ebrahimi    owner: "google",
37*456ef56aSSadaf Ebrahimi    dex_preopt: {
38*456ef56aSSadaf Ebrahimi        enabled: false,
39*456ef56aSSadaf Ebrahimi    },
40*456ef56aSSadaf Ebrahimi
41*456ef56aSSadaf Ebrahimi    certificate: "platform",
42*456ef56aSSadaf Ebrahimi
43*456ef56aSSadaf Ebrahimi    srcs: ["src/**/*.java"],
44*456ef56aSSadaf Ebrahimi    resource_dirs: ["res"],
45*456ef56aSSadaf Ebrahimi
46*456ef56aSSadaf Ebrahimi    aaptflags: ["--auto-add-overlay"],
47*456ef56aSSadaf Ebrahimi
48*456ef56aSSadaf Ebrahimi    compile_multilib: "both",
49*456ef56aSSadaf Ebrahimi
50*456ef56aSSadaf Ebrahimi    static_libs: [
51*456ef56aSSadaf Ebrahimi        "guava",
52*456ef56aSSadaf Ebrahimi        "android-common",
53*456ef56aSSadaf Ebrahimi        "sl4a.locale_platform",
54*456ef56aSSadaf Ebrahimi        "androidx.legacy_legacy-support-v4",
55*456ef56aSSadaf Ebrahimi
56*456ef56aSSadaf Ebrahimi        "sl4a.Utils",
57*456ef56aSSadaf Ebrahimi        "sl4a.Common",
58*456ef56aSSadaf Ebrahimi
59*456ef56aSSadaf Ebrahimi        "sl4a.InterpreterForAndroid",
60*456ef56aSSadaf Ebrahimi        "sl4a.ScriptingLayer",
61*456ef56aSSadaf Ebrahimi    ],
62*456ef56aSSadaf Ebrahimi
63*456ef56aSSadaf Ebrahimi    privileged: true,
64*456ef56aSSadaf Ebrahimi    optimize: {
65*456ef56aSSadaf Ebrahimi        enabled: false,
66*456ef56aSSadaf Ebrahimi    },
67*456ef56aSSadaf Ebrahimi
68*456ef56aSSadaf Ebrahimi    jni_libs: ["libcom_googlecode_android_scripting_Exec"],
69*456ef56aSSadaf Ebrahimi
70*456ef56aSSadaf Ebrahimi    min_sdk_version: "30",
71*456ef56aSSadaf Ebrahimi    target_sdk_version: "31",
72*456ef56aSSadaf Ebrahimi}
73*456ef56aSSadaf Ebrahimi
74*456ef56aSSadaf Ebrahimijava_import {
75*456ef56aSSadaf Ebrahimi    name: "sl4a.locale_platform",
76*456ef56aSSadaf Ebrahimi    jars: ["libs/locale_platform.jar"],
77*456ef56aSSadaf Ebrahimi}
78