1*b7c941bbSAndroid Build Coastguard Worker// 2*b7c941bbSAndroid Build Coastguard Worker// Copyright (C) 2021 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 default_team: "trendy_team_framework_android_packages", 19*b7c941bbSAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 20*b7c941bbSAndroid Build Coastguard Worker} 21*b7c941bbSAndroid Build Coastguard Worker 22*b7c941bbSAndroid Build Coastguard Workercc_defaults { 23*b7c941bbSAndroid Build Coastguard Worker name: "split_native_defaults", 24*b7c941bbSAndroid Build Coastguard Worker gtest: false, 25*b7c941bbSAndroid Build Coastguard Worker cflags: [ 26*b7c941bbSAndroid Build Coastguard Worker "-Wall", 27*b7c941bbSAndroid Build Coastguard Worker "-Werror", 28*b7c941bbSAndroid Build Coastguard Worker "-Wno-unused-parameter", 29*b7c941bbSAndroid Build Coastguard Worker ], 30*b7c941bbSAndroid Build Coastguard Worker target: { 31*b7c941bbSAndroid Build Coastguard Worker android_arm: { 32*b7c941bbSAndroid Build Coastguard Worker cflags: [ 33*b7c941bbSAndroid Build Coastguard Worker "-D__ANDROID_ARCH__=\"armeabi-v7a\"", 34*b7c941bbSAndroid Build Coastguard Worker ], 35*b7c941bbSAndroid Build Coastguard Worker }, 36*b7c941bbSAndroid Build Coastguard Worker android_arm64: { 37*b7c941bbSAndroid Build Coastguard Worker cflags: [ 38*b7c941bbSAndroid Build Coastguard Worker "-D__ANDROID_ARCH__=\"arm64-v8a\"", 39*b7c941bbSAndroid Build Coastguard Worker ], 40*b7c941bbSAndroid Build Coastguard Worker }, 41*b7c941bbSAndroid Build Coastguard Worker android_x86: { 42*b7c941bbSAndroid Build Coastguard Worker cflags: [ 43*b7c941bbSAndroid Build Coastguard Worker "-D__ANDROID_ARCH__=\"x86\"", 44*b7c941bbSAndroid Build Coastguard Worker ], 45*b7c941bbSAndroid Build Coastguard Worker }, 46*b7c941bbSAndroid Build Coastguard Worker android_x86_64: { 47*b7c941bbSAndroid Build Coastguard Worker cflags: [ 48*b7c941bbSAndroid Build Coastguard Worker "-D__ANDROID_ARCH__=\"x86_64\"", 49*b7c941bbSAndroid Build Coastguard Worker ], 50*b7c941bbSAndroid Build Coastguard Worker }, 51*b7c941bbSAndroid Build Coastguard Worker android_riscv64: { 52*b7c941bbSAndroid Build Coastguard Worker cflags: [ 53*b7c941bbSAndroid Build Coastguard Worker "-D__ANDROID_ARCH__=\"riscv64\"", 54*b7c941bbSAndroid Build Coastguard Worker ], 55*b7c941bbSAndroid Build Coastguard Worker }, 56*b7c941bbSAndroid Build Coastguard Worker }, 57*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 58*b7c941bbSAndroid Build Coastguard Worker} 59*b7c941bbSAndroid Build Coastguard Worker 60*b7c941bbSAndroid Build Coastguard Workercc_defaults { 61*b7c941bbSAndroid Build Coastguard Worker name: "split_number_provider_defaults", 62*b7c941bbSAndroid Build Coastguard Worker defaults: ["split_native_defaults"], 63*b7c941bbSAndroid Build Coastguard Worker srcs: ["number_providers.cpp"], 64*b7c941bbSAndroid Build Coastguard Worker} 65*b7c941bbSAndroid Build Coastguard Worker 66*b7c941bbSAndroid Build Coastguard Workercc_test_library { 67*b7c941bbSAndroid Build Coastguard Worker name: "libsplitapp_number_provider_a", 68*b7c941bbSAndroid Build Coastguard Worker defaults: ["split_number_provider_defaults"], 69*b7c941bbSAndroid Build Coastguard Worker cflags: [ 70*b7c941bbSAndroid Build Coastguard Worker "-DANDROID_SPLIT_APP_NUMBER_PROVIDER_A_SO=1", 71*b7c941bbSAndroid Build Coastguard Worker ], 72*b7c941bbSAndroid Build Coastguard Worker} 73*b7c941bbSAndroid Build Coastguard Worker 74*b7c941bbSAndroid Build Coastguard Workercc_test_library { 75*b7c941bbSAndroid Build Coastguard Worker name: "libsplitapp_number_provider_b", 76*b7c941bbSAndroid Build Coastguard Worker defaults: ["split_number_provider_defaults"], 77*b7c941bbSAndroid Build Coastguard Worker cflags: [ 78*b7c941bbSAndroid Build Coastguard Worker "-DANDROID_SPLIT_APP_NUMBER_PROVIDER_B_SO=1", 79*b7c941bbSAndroid Build Coastguard Worker ], 80*b7c941bbSAndroid Build Coastguard Worker} 81*b7c941bbSAndroid Build Coastguard Worker 82*b7c941bbSAndroid Build Coastguard Workercc_test_library { 83*b7c941bbSAndroid Build Coastguard Worker name: "libsplitapp_number_proxy", 84*b7c941bbSAndroid Build Coastguard Worker defaults: ["split_number_provider_defaults"], 85*b7c941bbSAndroid Build Coastguard Worker cflags: [ 86*b7c941bbSAndroid Build Coastguard Worker "-DANDROID_SPLIT_APP_NUMBER_PROXY_SO=1", 87*b7c941bbSAndroid Build Coastguard Worker ], 88*b7c941bbSAndroid Build Coastguard Worker} 89*b7c941bbSAndroid Build Coastguard Worker 90*b7c941bbSAndroid Build Coastguard WorkerTARGET_TEST_SUITES = [ 91*b7c941bbSAndroid Build Coastguard Worker "cts", 92*b7c941bbSAndroid Build Coastguard Worker "general-tests", 93*b7c941bbSAndroid Build Coastguard Worker] 94*b7c941bbSAndroid Build Coastguard Worker 95*b7c941bbSAndroid Build Coastguard Worker/** 96*b7c941bbSAndroid Build Coastguard Worker * Non-isolated split feature 97*b7c941bbSAndroid Build Coastguard Worker */ 98*b7c941bbSAndroid Build Coastguard Workerjava_defaults { 99*b7c941bbSAndroid Build Coastguard Worker name: "CtsSplitTestHelperApp_defaults", 100*b7c941bbSAndroid Build Coastguard Worker certificate: ":cts-testkey1", 101*b7c941bbSAndroid Build Coastguard Worker aaptflags: [ 102*b7c941bbSAndroid Build Coastguard Worker "--replace-version", 103*b7c941bbSAndroid Build Coastguard Worker "--version-code 100", 104*b7c941bbSAndroid Build Coastguard Worker ], 105*b7c941bbSAndroid Build Coastguard Worker test_suites: TARGET_TEST_SUITES, 106*b7c941bbSAndroid Build Coastguard Worker} 107*b7c941bbSAndroid Build Coastguard Worker 108*b7c941bbSAndroid Build Coastguard Workerjava_defaults { 109*b7c941bbSAndroid Build Coastguard Worker name: "CtsSplitTestHelperApp_number_provider_defaults", 110*b7c941bbSAndroid Build Coastguard Worker defaults: ["CtsSplitTestHelperApp_defaults"], 111*b7c941bbSAndroid Build Coastguard Worker compile_multilib: "both", 112*b7c941bbSAndroid Build Coastguard Worker test_suites: TARGET_TEST_SUITES, 113*b7c941bbSAndroid Build Coastguard Worker} 114*b7c941bbSAndroid Build Coastguard Worker 115*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app { 116*b7c941bbSAndroid Build Coastguard Worker name: "CtsSplitApp_number_provider_a", 117*b7c941bbSAndroid Build Coastguard Worker defaults: ["CtsSplitTestHelperApp_number_provider_defaults"], 118*b7c941bbSAndroid Build Coastguard Worker manifest: "AndroidManifest_number_provider_a.xml", 119*b7c941bbSAndroid Build Coastguard Worker jni_libs: ["libsplitapp_number_provider_a"], 120*b7c941bbSAndroid Build Coastguard Worker test_suites: TARGET_TEST_SUITES, 121*b7c941bbSAndroid Build Coastguard Worker sdk_version: "test_current", 122*b7c941bbSAndroid Build Coastguard Worker} 123*b7c941bbSAndroid Build Coastguard Worker 124*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app { 125*b7c941bbSAndroid Build Coastguard Worker name: "CtsSplitApp_number_provider_b", 126*b7c941bbSAndroid Build Coastguard Worker defaults: ["CtsSplitTestHelperApp_number_provider_defaults"], 127*b7c941bbSAndroid Build Coastguard Worker manifest: "AndroidManifest_number_provider_b.xml", 128*b7c941bbSAndroid Build Coastguard Worker jni_libs: ["libsplitapp_number_provider_b"], 129*b7c941bbSAndroid Build Coastguard Worker test_suites: TARGET_TEST_SUITES, 130*b7c941bbSAndroid Build Coastguard Worker sdk_version: "test_current", 131*b7c941bbSAndroid Build Coastguard Worker} 132*b7c941bbSAndroid Build Coastguard Worker 133*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app { 134*b7c941bbSAndroid Build Coastguard Worker name: "CtsSplitApp_number_proxy", 135*b7c941bbSAndroid Build Coastguard Worker defaults: ["CtsSplitTestHelperApp_number_provider_defaults"], 136*b7c941bbSAndroid Build Coastguard Worker manifest: "AndroidManifest_number_proxy.xml", 137*b7c941bbSAndroid Build Coastguard Worker jni_libs: ["libsplitapp_number_proxy"], 138*b7c941bbSAndroid Build Coastguard Worker test_suites: TARGET_TEST_SUITES, 139*b7c941bbSAndroid Build Coastguard Worker sdk_version: "test_current", 140*b7c941bbSAndroid Build Coastguard Worker} 141