xref: /aosp_15_r20/cts/apps/CtsVerifier/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1*b7c941bbSAndroid Build Coastguard Worker//
2*b7c941bbSAndroid Build Coastguard Worker// Copyright (C) 2010 The Android Open Source Project
3*b7c941bbSAndroid Build Coastguard Worker//
4*b7c941bbSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*b7c941bbSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*b7c941bbSAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*b7c941bbSAndroid Build Coastguard Worker//
8*b7c941bbSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*b7c941bbSAndroid Build Coastguard Worker//
10*b7c941bbSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*b7c941bbSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*b7c941bbSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*b7c941bbSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*b7c941bbSAndroid Build Coastguard Worker// limitations under the License.
15*b7c941bbSAndroid Build Coastguard Worker//
16*b7c941bbSAndroid Build Coastguard Worker
17*b7c941bbSAndroid Build Coastguard Workerpackage {
18*b7c941bbSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
19*b7c941bbSAndroid Build Coastguard Worker    default_applicable_licenses: [
20*b7c941bbSAndroid Build Coastguard Worker        "cts_apps_CtsVerifier_opencv_license",
21*b7c941bbSAndroid Build Coastguard Worker        "Android-Apache-2.0",
22*b7c941bbSAndroid Build Coastguard Worker        "cts_apps_CtsVerifier_fatcow_license",
23*b7c941bbSAndroid Build Coastguard Worker    ],
24*b7c941bbSAndroid Build Coastguard Worker}
25*b7c941bbSAndroid Build Coastguard Worker
26*b7c941bbSAndroid Build Coastguard Workerlicense {
27*b7c941bbSAndroid Build Coastguard Worker    name: "cts_apps_CtsVerifier_opencv_license",
28*b7c941bbSAndroid Build Coastguard Worker    package_name: "opencv",
29*b7c941bbSAndroid Build Coastguard Worker    license_kinds: [
30*b7c941bbSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
31*b7c941bbSAndroid Build Coastguard Worker    ],
32*b7c941bbSAndroid Build Coastguard Worker    license_text: [
33*b7c941bbSAndroid Build Coastguard Worker        "libs/opencv-android_LICENSE",
34*b7c941bbSAndroid Build Coastguard Worker        "res/raw/opencv_library_license",
35*b7c941bbSAndroid Build Coastguard Worker    ],
36*b7c941bbSAndroid Build Coastguard Worker}
37*b7c941bbSAndroid Build Coastguard Worker
38*b7c941bbSAndroid Build Coastguard Worker// See: src/com/android/cts/verifier/features/FeatureSummaryActivity.java
39*b7c941bbSAndroid Build Coastguard Workerlicense {
40*b7c941bbSAndroid Build Coastguard Worker    name: "cts_apps_CtsVerifier_fatcow_license",
41*b7c941bbSAndroid Build Coastguard Worker    package_name: "fatcow icons",
42*b7c941bbSAndroid Build Coastguard Worker    license_kinds: [
43*b7c941bbSAndroid Build Coastguard Worker        "SPDX-license-identifier-CC-BY-3.0",
44*b7c941bbSAndroid Build Coastguard Worker    ],
45*b7c941bbSAndroid Build Coastguard Worker    license_text: ["LICENSE_CC_BY"],
46*b7c941bbSAndroid Build Coastguard Worker}
47*b7c941bbSAndroid Build Coastguard Worker
48*b7c941bbSAndroid Build Coastguard Workerfilegroup {
49*b7c941bbSAndroid Build Coastguard Worker    name: "CtsVerifierMockVrListenerServiceFiles",
50*b7c941bbSAndroid Build Coastguard Worker    srcs: ["src/com/android/cts/verifier/vr/MockVrListenerService.java"],
51*b7c941bbSAndroid Build Coastguard Worker}
52*b7c941bbSAndroid Build Coastguard Worker
53*b7c941bbSAndroid Build Coastguard Workerandroid_library {
54*b7c941bbSAndroid Build Coastguard Worker    name: "CtsVerifierLibT",
55*b7c941bbSAndroid Build Coastguard Worker    defaults: ["cts_error_prone_rules_tests"],
56*b7c941bbSAndroid Build Coastguard Worker
57*b7c941bbSAndroid Build Coastguard Worker    srcs: [
58*b7c941bbSAndroid Build Coastguard Worker        "src/**/*.java",
59*b7c941bbSAndroid Build Coastguard Worker        "src/**/*.kt",
60*b7c941bbSAndroid Build Coastguard Worker        "src/**/I*.aidl",
61*b7c941bbSAndroid Build Coastguard Worker    ],
62*b7c941bbSAndroid Build Coastguard Worker    exclude_srcs: [
63*b7c941bbSAndroid Build Coastguard Worker        "src/com/android/cts/verifier/camera/its/*",
64*b7c941bbSAndroid Build Coastguard Worker    ],
65*b7c941bbSAndroid Build Coastguard Worker
66*b7c941bbSAndroid Build Coastguard Worker    aidl: {
67*b7c941bbSAndroid Build Coastguard Worker        include_dirs: ["frameworks/native/aidl/gui"],
68*b7c941bbSAndroid Build Coastguard Worker    },
69*b7c941bbSAndroid Build Coastguard Worker
70*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
71*b7c941bbSAndroid Build Coastguard Worker        "android.media.audio-aconfig-java",
72*b7c941bbSAndroid Build Coastguard Worker        "android.service.chooser.flags-aconfig-java",
73*b7c941bbSAndroid Build Coastguard Worker        "android-ex-camera2",
74*b7c941bbSAndroid Build Coastguard Worker        "compatibility-common-util-devicesidelib",
75*b7c941bbSAndroid Build Coastguard Worker        "cts-sensors-tests",
76*b7c941bbSAndroid Build Coastguard Worker        "cts-camera-performance-tests",
77*b7c941bbSAndroid Build Coastguard Worker        "ctstestrunner-axt",
78*b7c941bbSAndroid Build Coastguard Worker        "apache-commons-math",
79*b7c941bbSAndroid Build Coastguard Worker        "androidplot",
80*b7c941bbSAndroid Build Coastguard Worker        "ctsverifier-opencv",
81*b7c941bbSAndroid Build Coastguard Worker        "core-tests-support",
82*b7c941bbSAndroid Build Coastguard Worker        "androidx.appcompat_appcompat",
83*b7c941bbSAndroid Build Coastguard Worker        "androidx.fragment_fragment",
84*b7c941bbSAndroid Build Coastguard Worker        "androidx.preference_preference",
85*b7c941bbSAndroid Build Coastguard Worker        "mockito-target-minus-junit4",
86*b7c941bbSAndroid Build Coastguard Worker        "mockwebserver",
87*b7c941bbSAndroid Build Coastguard Worker        "compatibility-device-util-axt",
88*b7c941bbSAndroid Build Coastguard Worker        "platform-test-annotations",
89*b7c941bbSAndroid Build Coastguard Worker        "cts-security-test-support-library",
90*b7c941bbSAndroid Build Coastguard Worker        "cts-midi-lib",
91*b7c941bbSAndroid Build Coastguard Worker        "cbor-java",
92*b7c941bbSAndroid Build Coastguard Worker        "CtsCameraUtils",
93*b7c941bbSAndroid Build Coastguard Worker        "androidx.legacy_legacy-support-v4",
94*b7c941bbSAndroid Build Coastguard Worker        "CtsForceStopHelper-constants",
95*b7c941bbSAndroid Build Coastguard Worker        "ctsmediautil",
96*b7c941bbSAndroid Build Coastguard Worker        "DpmWrapper",
97*b7c941bbSAndroid Build Coastguard Worker        "MediaPerformanceClassCommon",
98*b7c941bbSAndroid Build Coastguard Worker        "mediapc-requirements",
99*b7c941bbSAndroid Build Coastguard Worker        "com_android_wm_shell_flags_lib",
100*b7c941bbSAndroid Build Coastguard Worker        "its-service",
101*b7c941bbSAndroid Build Coastguard Worker    ],
102*b7c941bbSAndroid Build Coastguard Worker
103*b7c941bbSAndroid Build Coastguard Worker    libs: [
104*b7c941bbSAndroid Build Coastguard Worker        "telephony-common",
105*b7c941bbSAndroid Build Coastguard Worker        "android.test.runner.stubs",
106*b7c941bbSAndroid Build Coastguard Worker        "android.test.base.stubs",
107*b7c941bbSAndroid Build Coastguard Worker        "android.test.mock.stubs",
108*b7c941bbSAndroid Build Coastguard Worker        "android.car-test-stubs",
109*b7c941bbSAndroid Build Coastguard Worker        "voip-common",
110*b7c941bbSAndroid Build Coastguard Worker        "truth",
111*b7c941bbSAndroid Build Coastguard Worker    ],
112*b7c941bbSAndroid Build Coastguard Worker
113*b7c941bbSAndroid Build Coastguard Worker    platform_apis: true,
114*b7c941bbSAndroid Build Coastguard Worker
115*b7c941bbSAndroid Build Coastguard Worker    optimize: {
116*b7c941bbSAndroid Build Coastguard Worker        proguard_flags_files: ["proguard.flags"],
117*b7c941bbSAndroid Build Coastguard Worker    },
118*b7c941bbSAndroid Build Coastguard Worker
119*b7c941bbSAndroid Build Coastguard Worker    dex_preopt: {
120*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
121*b7c941bbSAndroid Build Coastguard Worker    },
122*b7c941bbSAndroid Build Coastguard Worker}
123*b7c941bbSAndroid Build Coastguard Worker
124*b7c941bbSAndroid Build Coastguard Workerandroid_test {
125*b7c941bbSAndroid Build Coastguard Worker    name: "CtsVerifier",
126*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
127*b7c941bbSAndroid Build Coastguard Worker        "CtsVerifierLibT",
128*b7c941bbSAndroid Build Coastguard Worker    ],
129*b7c941bbSAndroid Build Coastguard Worker
130*b7c941bbSAndroid Build Coastguard Worker    compile_multilib: "both",
131*b7c941bbSAndroid Build Coastguard Worker
132*b7c941bbSAndroid Build Coastguard Worker    additional_manifests: ["AndroidManifest-verifierConfig.xml"],
133*b7c941bbSAndroid Build Coastguard Worker
134*b7c941bbSAndroid Build Coastguard Worker    jni_libs: [
135*b7c941bbSAndroid Build Coastguard Worker        "libctsverifier_jni",
136*b7c941bbSAndroid Build Coastguard Worker        "libctsnativemidi_jni",
137*b7c941bbSAndroid Build Coastguard Worker        "libaudioloopback_jni",
138*b7c941bbSAndroid Build Coastguard Worker        "libmegaaudio_jni",
139*b7c941bbSAndroid Build Coastguard Worker    ],
140*b7c941bbSAndroid Build Coastguard Worker}
141*b7c941bbSAndroid Build Coastguard Worker
142*b7c941bbSAndroid Build Coastguard Worker// opencv library
143*b7c941bbSAndroid Build Coastguard Workerjava_import {
144*b7c941bbSAndroid Build Coastguard Worker    name: "ctsverifier-opencv",
145*b7c941bbSAndroid Build Coastguard Worker    jars: ["libs/opencv3-android.jar"],
146*b7c941bbSAndroid Build Coastguard Worker}
147*b7c941bbSAndroid Build Coastguard Worker
148*b7c941bbSAndroid Build Coastguard Worker// Build CTS verifier framework as a library.
149*b7c941bbSAndroid Build Coastguard Workerandroid_library {
150*b7c941bbSAndroid Build Coastguard Worker    name: "cts-verifier-framework",
151*b7c941bbSAndroid Build Coastguard Worker
152*b7c941bbSAndroid Build Coastguard Worker    sdk_version: "test_current",
153*b7c941bbSAndroid Build Coastguard Worker    min_sdk_version: "29",
154*b7c941bbSAndroid Build Coastguard Worker    resource_dirs: ["res"],
155*b7c941bbSAndroid Build Coastguard Worker    srcs: [
156*b7c941bbSAndroid Build Coastguard Worker        "src/com/android/cts/verifier/*.java",
157*b7c941bbSAndroid Build Coastguard Worker        "src/**/I*.aidl",
158*b7c941bbSAndroid Build Coastguard Worker    ],
159*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
160*b7c941bbSAndroid Build Coastguard Worker        "androidx.legacy_legacy-support-v4",
161*b7c941bbSAndroid Build Coastguard Worker        "compatibility-common-util-devicesidelib",
162*b7c941bbSAndroid Build Coastguard Worker        "compatibility-device-util-axt",
163*b7c941bbSAndroid Build Coastguard Worker    ],
164*b7c941bbSAndroid Build Coastguard Worker}
165*b7c941bbSAndroid Build Coastguard Worker
166*b7c941bbSAndroid Build Coastguard Worker// Build ItsService as a library
167*b7c941bbSAndroid Build Coastguard Workerandroid_library {
168*b7c941bbSAndroid Build Coastguard Worker    name: "its-service",
169*b7c941bbSAndroid Build Coastguard Worker
170*b7c941bbSAndroid Build Coastguard Worker    sdk_version: "test_current",
171*b7c941bbSAndroid Build Coastguard Worker    min_sdk_version: "34",
172*b7c941bbSAndroid Build Coastguard Worker    resource_dirs: ["res"],
173*b7c941bbSAndroid Build Coastguard Worker    srcs: [
174*b7c941bbSAndroid Build Coastguard Worker        "src/com/android/cts/verifier/camera/its/*.java",
175*b7c941bbSAndroid Build Coastguard Worker        "src/com/android/cts/verifier/camera/performance/*.java",
176*b7c941bbSAndroid Build Coastguard Worker    ],
177*b7c941bbSAndroid Build Coastguard Worker
178*b7c941bbSAndroid Build Coastguard Worker    static_libs: [
179*b7c941bbSAndroid Build Coastguard Worker        "android-ex-camera2",
180*b7c941bbSAndroid Build Coastguard Worker        "cts-camera-performance-tests",
181*b7c941bbSAndroid Build Coastguard Worker        "cts-verifier-framework",
182*b7c941bbSAndroid Build Coastguard Worker        "ctstestrunner-axt",
183*b7c941bbSAndroid Build Coastguard Worker        "androidx.appcompat_appcompat",
184*b7c941bbSAndroid Build Coastguard Worker        "CtsCameraUtils",
185*b7c941bbSAndroid Build Coastguard Worker        "MediaPerformanceClassCommon",
186*b7c941bbSAndroid Build Coastguard Worker        "mediapc-requirements",
187*b7c941bbSAndroid Build Coastguard Worker    ],
188*b7c941bbSAndroid Build Coastguard Worker}
189*b7c941bbSAndroid Build Coastguard Worker
190*b7c941bbSAndroid Build Coastguard Workerfilegroup {
191*b7c941bbSAndroid Build Coastguard Worker    name: "pre_installed_apps",
192*b7c941bbSAndroid Build Coastguard Worker    device_first_srcs: [
193*b7c941bbSAndroid Build Coastguard Worker        ":CtsDefaultNotesApp",
194*b7c941bbSAndroid Build Coastguard Worker        ":CtsDeviceControlsApp",
195*b7c941bbSAndroid Build Coastguard Worker        ":CtsEmptyDeviceAdmin",
196*b7c941bbSAndroid Build Coastguard Worker        ":CtsEmptyDeviceOwner",
197*b7c941bbSAndroid Build Coastguard Worker        ":CtsPermissionApp",
198*b7c941bbSAndroid Build Coastguard Worker        ":CtsForceStopHelper",
199*b7c941bbSAndroid Build Coastguard Worker        ":NotificationBot",
200*b7c941bbSAndroid Build Coastguard Worker        ":CrossProfileTestApp",
201*b7c941bbSAndroid Build Coastguard Worker        ":CtsTtsEngineSelectorTestHelper",
202*b7c941bbSAndroid Build Coastguard Worker        ":CtsTtsEngineSelectorTestHelper2",
203*b7c941bbSAndroid Build Coastguard Worker    ],
204*b7c941bbSAndroid Build Coastguard Worker}
205*b7c941bbSAndroid Build Coastguard Worker
206*b7c941bbSAndroid Build Coastguard Worker// Apps to be installed as Instant App using adb install --instant
207*b7c941bbSAndroid Build Coastguard Workerfilegroup {
208*b7c941bbSAndroid Build Coastguard Worker    name: "pre_installed_instant_app",
209*b7c941bbSAndroid Build Coastguard Worker    device_first_srcs: [
210*b7c941bbSAndroid Build Coastguard Worker        ":CtsVerifierInstantApp",
211*b7c941bbSAndroid Build Coastguard Worker    ],
212*b7c941bbSAndroid Build Coastguard Worker}
213*b7c941bbSAndroid Build Coastguard Worker
214*b7c941bbSAndroid Build Coastguard Workerfilegroup {
215*b7c941bbSAndroid Build Coastguard Worker    name: "other_required_apps",
216*b7c941bbSAndroid Build Coastguard Worker    device_first_srcs: [
217*b7c941bbSAndroid Build Coastguard Worker        ":CameraFeatureCombinationVerifier",
218*b7c941bbSAndroid Build Coastguard Worker        ":CtsCarWatchdogCompanionApp",
219*b7c941bbSAndroid Build Coastguard Worker        ":CtsTileServiceApp",
220*b7c941bbSAndroid Build Coastguard Worker        ":CtsVerifierUSBCompanion",
221*b7c941bbSAndroid Build Coastguard Worker        ":CtsVpnFirewallAppApi23",
222*b7c941bbSAndroid Build Coastguard Worker        ":CtsVpnFirewallAppApi24",
223*b7c941bbSAndroid Build Coastguard Worker        ":CtsVpnFirewallAppNotAlwaysOn",
224*b7c941bbSAndroid Build Coastguard Worker        ":jetpack-camera-app",
225*b7c941bbSAndroid Build Coastguard Worker    ],
226*b7c941bbSAndroid Build Coastguard Worker}
227*b7c941bbSAndroid Build Coastguard Worker
228*b7c941bbSAndroid Build Coastguard Workerfilegroup {
229*b7c941bbSAndroid Build Coastguard Worker    name: "cts_apps_to_include",
230*b7c941bbSAndroid Build Coastguard Worker    srcs: [
231*b7c941bbSAndroid Build Coastguard Worker        ":pre_installed_apps",
232*b7c941bbSAndroid Build Coastguard Worker        ":pre_installed_instant_app",
233*b7c941bbSAndroid Build Coastguard Worker        ":other_required_apps",
234*b7c941bbSAndroid Build Coastguard Worker    ],
235*b7c941bbSAndroid Build Coastguard Worker}
236*b7c941bbSAndroid Build Coastguard Worker
237*b7c941bbSAndroid Build Coastguard Worker//
238*b7c941bbSAndroid Build Coastguard Worker// Creates a "cts-verifier" directory that will contain:
239*b7c941bbSAndroid Build Coastguard Worker//
240*b7c941bbSAndroid Build Coastguard Worker// 1. Out directory with a "android-cts-verifier" containing the CTS Verifier
241*b7c941bbSAndroid Build Coastguard Worker//    and other binaries it needs.
242*b7c941bbSAndroid Build Coastguard Worker//
243*b7c941bbSAndroid Build Coastguard Worker// 2. Zipped version of the android-cts-verifier directory to be included with
244*b7c941bbSAndroid Build Coastguard Worker//    the build distribution.
245*b7c941bbSAndroid Build Coastguard Worker//
246*b7c941bbSAndroid Build Coastguard Workergenrule {
247*b7c941bbSAndroid Build Coastguard Worker    name: "android-cts-verifier",
248*b7c941bbSAndroid Build Coastguard Worker    srcs: [
249*b7c941bbSAndroid Build Coastguard Worker        ":cts_apps_to_include",
250*b7c941bbSAndroid Build Coastguard Worker        ":camera-its",
251*b7c941bbSAndroid Build Coastguard Worker        ":camera-webcam-test",
252*b7c941bbSAndroid Build Coastguard Worker    ],
253*b7c941bbSAndroid Build Coastguard Worker    device_common_srcs: [
254*b7c941bbSAndroid Build Coastguard Worker        ":android-cts-verifier-notice",
255*b7c941bbSAndroid Build Coastguard Worker        ":CtsVerifier",
256*b7c941bbSAndroid Build Coastguard Worker        ":multidevice-test",
257*b7c941bbSAndroid Build Coastguard Worker    ],
258*b7c941bbSAndroid Build Coastguard Worker    tools: [
259*b7c941bbSAndroid Build Coastguard Worker        "soong_zip",
260*b7c941bbSAndroid Build Coastguard Worker        "merge_zips",
261*b7c941bbSAndroid Build Coastguard Worker    ],
262*b7c941bbSAndroid Build Coastguard Worker    out: ["android-cts-verifier.zip"],
263*b7c941bbSAndroid Build Coastguard Worker    cmd: "echo $(locations :cts_apps_to_include) $(location :CtsVerifier) $(location :android-cts-verifier-notice) > $(genDir)/list &&" +
264*b7c941bbSAndroid Build Coastguard Worker        " $(location soong_zip) -o $(genDir)/cts-verifier.zip -j -P android-cts-verifier -l $(genDir)/list &&" +
265*b7c941bbSAndroid Build Coastguard Worker        " $(location merge_zips) $(out) $(genDir)/cts-verifier.zip $(location :camera-its) $(location :camera-webcam-test) $(location :multidevice-test)",
266*b7c941bbSAndroid Build Coastguard Worker    dists: [
267*b7c941bbSAndroid Build Coastguard Worker        {
268*b7c941bbSAndroid Build Coastguard Worker            targets: ["cts"],
269*b7c941bbSAndroid Build Coastguard Worker        },
270*b7c941bbSAndroid Build Coastguard Worker    ],
271*b7c941bbSAndroid Build Coastguard Worker}
272*b7c941bbSAndroid Build Coastguard Worker
273*b7c941bbSAndroid Build Coastguard Workergen_notice {
274*b7c941bbSAndroid Build Coastguard Worker    name: "android-cts-verifier-notice",
275*b7c941bbSAndroid Build Coastguard Worker    for: ["android-cts-verifier"],
276*b7c941bbSAndroid Build Coastguard Worker    stem: "NOTICE",
277*b7c941bbSAndroid Build Coastguard Worker    suffix: ".txt",
278*b7c941bbSAndroid Build Coastguard Worker}
279*b7c941bbSAndroid Build Coastguard Worker
280*b7c941bbSAndroid Build Coastguard Workerfilegroup {
281*b7c941bbSAndroid Build Coastguard Worker    name: "android-cts-verifier-for-make",
282*b7c941bbSAndroid Build Coastguard Worker    srcs: [":android-cts-verifier"],
283*b7c941bbSAndroid Build Coastguard Worker    export_to_make_var: "SOONG_ANDROID_CTS_VERIFIER_ZIP",
284*b7c941bbSAndroid Build Coastguard Worker}
285