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