xref: /aosp_15_r20/cts/tests/tests/content/MultiArchApp/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1// Copyright (C) 2024 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16    default_team: "trendy_team_framework_android_packages",
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20cc_test_library {
21    name: "libtest_multi_arch_native_libs",
22    gtest: false,
23    srcs: ["jni/*.cpp"],
24    cflags: [
25        "-Wall",
26        "-Werror",
27        "-Wno-unused-parameter",
28    ],
29    header_libs: ["jni_headers"],
30    shared_libs: ["liblog"],
31    sdk_version: "current",
32    target: {
33        android_arm: {
34            cflags: [
35                "-D__ANDROID_ARCH__=\"armeabi-v7a\"",
36            ],
37        },
38        android_arm64: {
39            cflags: [
40                "-D__ANDROID_ARCH__=\"arm64-v8a\"",
41            ],
42        },
43        android_x86: {
44            cflags: [
45                "-D__ANDROID_ARCH__=\"x86\"",
46            ],
47        },
48        android_x86_64: {
49            cflags: [
50                "-D__ANDROID_ARCH__=\"x86_64\"",
51            ],
52        },
53        android_riscv64: {
54            cflags: [
55                "-D__ANDROID_ARCH__=\"riscv64\"",
56            ],
57        },
58    },
59}
60
61android_test_helper_app {
62    name: "CtsMultiArchApp32_arm",
63    defaults: ["cts_support_defaults"],
64    sdk_version: "current",
65    srcs: ["src/**/*.java"],
66    test_suites: [
67        "cts",
68        "general-tests",
69    ],
70    use_embedded_native_libs: false,
71    java_resource_dirs: ["raw/arm"],
72}
73
74android_test_helper_app {
75    name: "CtsMultiArchApp64_arm",
76    defaults: ["cts_support_defaults"],
77    sdk_version: "current",
78    srcs: ["src/**/*.java"],
79    test_suites: [
80        "cts",
81        "general-tests",
82    ],
83    use_embedded_native_libs: false,
84    java_resource_dirs: ["raw/arm64"],
85}
86
87android_test_helper_app {
88    name: "CtsMultiArchAppBoth_arm",
89    defaults: ["cts_support_defaults"],
90    sdk_version: "current",
91    srcs: ["src/**/*.java"],
92    test_suites: [
93        "cts",
94        "general-tests",
95    ],
96    use_embedded_native_libs: false,
97    java_resource_dirs: ["raw/arm_both"],
98}
99
100android_test_helper_app {
101    name: "CtsMultiArchApp32_targetSdk33_arm",
102    defaults: ["cts_support_defaults"],
103    sdk_version: "current",
104    srcs: ["src/**/*.java"],
105    manifest: "AndroidManifest33.xml",
106    test_suites: [
107        "cts",
108        "general-tests",
109    ],
110    use_embedded_native_libs: false,
111    java_resource_dirs: ["raw/arm"],
112}
113
114android_test_helper_app {
115    name: "CtsMultiArchApp64_targetSdk33_arm",
116    defaults: ["cts_support_defaults"],
117    sdk_version: "current",
118    srcs: ["src/**/*.java"],
119    manifest: "AndroidManifest33.xml",
120    test_suites: [
121        "cts",
122        "general-tests",
123    ],
124    use_embedded_native_libs: false,
125    java_resource_dirs: ["raw/arm64"],
126}
127
128android_test_helper_app {
129    name: "CtsMultiArchAppBoth_targetSdk33_arm",
130    defaults: ["cts_support_defaults"],
131    sdk_version: "current",
132    srcs: ["src/**/*.java"],
133    manifest: "AndroidManifest33.xml",
134    test_suites: [
135        "cts",
136        "general-tests",
137    ],
138    use_embedded_native_libs: false,
139    java_resource_dirs: ["raw/arm_both"],
140}
141
142android_test_helper_app {
143    name: "CtsMultiArchApp32_x86",
144    defaults: ["cts_support_defaults"],
145    sdk_version: "current",
146    srcs: ["src/**/*.java"],
147    test_suites: [
148        "cts",
149        "general-tests",
150    ],
151    use_embedded_native_libs: false,
152    java_resource_dirs: ["raw/x86"],
153}
154
155android_test_helper_app {
156    name: "CtsMultiArchApp64_x86",
157    defaults: ["cts_support_defaults"],
158    sdk_version: "current",
159    srcs: ["src/**/*.java"],
160    test_suites: [
161        "cts",
162        "general-tests",
163    ],
164    use_embedded_native_libs: false,
165    java_resource_dirs: ["raw/x86_64"],
166}
167
168android_test_helper_app {
169    name: "CtsMultiArchAppBoth_x86",
170    defaults: ["cts_support_defaults"],
171    sdk_version: "current",
172    srcs: ["src/**/*.java"],
173    test_suites: [
174        "cts",
175        "general-tests",
176    ],
177    use_embedded_native_libs: false,
178    java_resource_dirs: ["raw/x86_both"],
179}
180
181android_test_helper_app {
182    name: "CtsMultiArchApp32_targetSdk33_x86",
183    defaults: ["cts_support_defaults"],
184    sdk_version: "current",
185    srcs: ["src/**/*.java"],
186    manifest: "AndroidManifest33.xml",
187    test_suites: [
188        "cts",
189        "general-tests",
190    ],
191    use_embedded_native_libs: false,
192    java_resource_dirs: ["raw/x86"],
193}
194
195android_test_helper_app {
196    name: "CtsMultiArchApp64_targetSdk33_x86",
197    defaults: ["cts_support_defaults"],
198    sdk_version: "current",
199    srcs: ["src/**/*.java"],
200    manifest: "AndroidManifest33.xml",
201    test_suites: [
202        "cts",
203        "general-tests",
204    ],
205    use_embedded_native_libs: false,
206    java_resource_dirs: ["raw/x86_64"],
207}
208
209android_test_helper_app {
210    name: "CtsMultiArchAppBoth_targetSdk33_x86",
211    defaults: ["cts_support_defaults"],
212    sdk_version: "current",
213    srcs: ["src/**/*.java"],
214    manifest: "AndroidManifest33.xml",
215    test_suites: [
216        "cts",
217        "general-tests",
218    ],
219    use_embedded_native_libs: false,
220    java_resource_dirs: ["raw/x86_both"],
221}
222