xref: /aosp_15_r20/cts/hostsidetests/appsecurity/test-apps/SplitApp/jni/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
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