xref: /aosp_15_r20/external/deqp/Android.bp (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Workerpackage {
2*35238bceSAndroid Build Coastguard Worker    default_team: "trendy_team_android_gpu",
3*35238bceSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_deqp_license"],
4*35238bceSAndroid Build Coastguard Worker}
5*35238bceSAndroid Build Coastguard Worker
6*35238bceSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
7*35238bceSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
8*35238bceSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
9*35238bceSAndroid Build Coastguard Worker//
10*35238bceSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
11*35238bceSAndroid Build Coastguard Worker//
12*35238bceSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
13*35238bceSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
14*35238bceSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
15*35238bceSAndroid Build Coastguard Worker//
16*35238bceSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
17*35238bceSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
18*35238bceSAndroid Build Coastguard Worker// used in the current project.
19*35238bceSAndroid Build Coastguard Worker//
20*35238bceSAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
21*35238bceSAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
22*35238bceSAndroid Build Coastguard Worker//
23*35238bceSAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
24*35238bceSAndroid Build Coastguard Worker// See: http://go/android-license-faq
25*35238bceSAndroid Build Coastguard Workerlicense {
26*35238bceSAndroid Build Coastguard Worker    name: "external_deqp_license",
27*35238bceSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
28*35238bceSAndroid Build Coastguard Worker    license_kinds: [
29*35238bceSAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
30*35238bceSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
31*35238bceSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
32*35238bceSAndroid Build Coastguard Worker    ],
33*35238bceSAndroid Build Coastguard Worker    license_text: [
34*35238bceSAndroid Build Coastguard Worker        "LICENSE",
35*35238bceSAndroid Build Coastguard Worker        "NOTICE",
36*35238bceSAndroid Build Coastguard Worker    ],
37*35238bceSAndroid Build Coastguard Worker}
38*35238bceSAndroid Build Coastguard Worker
39*35238bceSAndroid Build Coastguard Workerbuild = [
40*35238bceSAndroid Build Coastguard Worker    "AndroidGen.bp",
41*35238bceSAndroid Build Coastguard Worker    "AndroidKhronosCTSGen.bp",
42*35238bceSAndroid Build Coastguard Worker]
43*35238bceSAndroid Build Coastguard Worker
44*35238bceSAndroid Build Coastguard Worker// Used by Amber.
45*35238bceSAndroid Build Coastguard Worker// Amber includes "vkDefs.h".
46*35238bceSAndroid Build Coastguard Workercc_library_headers {
47*35238bceSAndroid Build Coastguard Worker    name: "deqp_vulkan_headers",
48*35238bceSAndroid Build Coastguard Worker    defaults: ["deqp_and_deps_defaults"],
49*35238bceSAndroid Build Coastguard Worker    export_include_dirs: [
50*35238bceSAndroid Build Coastguard Worker        "external/vulkancts/framework/vulkan",
51*35238bceSAndroid Build Coastguard Worker        "external/vulkancts/framework/vulkan/generated/vulkan",
52*35238bceSAndroid Build Coastguard Worker        "framework/delibs/debase",
53*35238bceSAndroid Build Coastguard Worker    ],
54*35238bceSAndroid Build Coastguard Worker}
55*35238bceSAndroid Build Coastguard Worker
56*35238bceSAndroid Build Coastguard Worker// These defaults ensure we have a consistent set of defines and compiler flags
57*35238bceSAndroid Build Coastguard Worker// across dEQP and its dependencies.
58*35238bceSAndroid Build Coastguard Workercc_defaults {
59*35238bceSAndroid Build Coastguard Worker    name: "deqp_and_deps_defaults",
60*35238bceSAndroid Build Coastguard Worker    cpp_std: "c++17",
61*35238bceSAndroid Build Coastguard Worker    cflags: [
62*35238bceSAndroid Build Coastguard Worker        // Amber defines.
63*35238bceSAndroid Build Coastguard Worker        "-DAMBER_CTS_VULKAN_HEADER=1",
64*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENABLE_CLSPV=0",
65*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENABLE_DXC=0",
66*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENABLE_LODEPNG=1", // This has no effect.
67*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENABLE_RTTI=1",
68*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENABLE_SHADERC=0",
69*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENABLE_SPIRV_TOOLS=0",
70*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENABLE_VK_DEBUGGING=0",
71*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENGINE_DAWN=0",
72*35238bceSAndroid Build Coastguard Worker        "-DAMBER_ENGINE_VULKAN=1",
73*35238bceSAndroid Build Coastguard Worker
74*35238bceSAndroid Build Coastguard Worker        // glslang defines:
75*35238bceSAndroid Build Coastguard Worker        "-DENABLE_HLSL",
76*35238bceSAndroid Build Coastguard Worker        "-DENABLE_OPT=0",
77*35238bceSAndroid Build Coastguard Worker        "-DGLSLANG_OSINCLUDE_UNIX",
78*35238bceSAndroid Build Coastguard Worker
79*35238bceSAndroid Build Coastguard Worker        // SPIRV-Tools defines:
80*35238bceSAndroid Build Coastguard Worker        "-DSPIRV_ANDROID",
81*35238bceSAndroid Build Coastguard Worker        "-DSPIRV_CHECK_CONTEXT",
82*35238bceSAndroid Build Coastguard Worker        "-DSPIRV_COLOR_TERMINAL",
83*35238bceSAndroid Build Coastguard Worker        "-DSPIRV_TIMER_ENABLED",
84*35238bceSAndroid Build Coastguard Worker
85*35238bceSAndroid Build Coastguard Worker        // Android/Clang defines (not needed):
86*35238bceSAndroid Build Coastguard Worker        // -D_FORTIFY_SOURCE=2
87*35238bceSAndroid Build Coastguard Worker        // -DANDROID
88*35238bceSAndroid Build Coastguard Worker        // -DNDEBUG
89*35238bceSAndroid Build Coastguard Worker
90*35238bceSAndroid Build Coastguard Worker        // dEQP defines that we don't want/need:
91*35238bceSAndroid Build Coastguard Worker        // -DDE_DEBUG
92*35238bceSAndroid Build Coastguard Worker        // -DDEQP_USE_RELEASE_INFO_FILE
93*35238bceSAndroid Build Coastguard Worker        // -DPNG_DEBUG
94*35238bceSAndroid Build Coastguard Worker
95*35238bceSAndroid Build Coastguard Worker        // dEQP defines that are worked out in deDefs.h, without needing
96*35238bceSAndroid Build Coastguard Worker        // explicit defs:
97*35238bceSAndroid Build Coastguard Worker        // -DDE_PTR_SIZE=8
98*35238bceSAndroid Build Coastguard Worker        // -DDE_CPU=DE_CPU_ARM_64
99*35238bceSAndroid Build Coastguard Worker        //"-DDE_FENV_ACCESS_ON=_Pragma(\"STDC FENV_ACCESS ON\")",
100*35238bceSAndroid Build Coastguard Worker
101*35238bceSAndroid Build Coastguard Worker        // dEQP defines:
102*35238bceSAndroid Build Coastguard Worker        "-D_XOPEN_SOURCE=600",
103*35238bceSAndroid Build Coastguard Worker        "-DDE_ASSERT_FAILURE_CALLBACK",
104*35238bceSAndroid Build Coastguard Worker        "-DDE_COMPILER=DE_COMPILER_CLANG",
105*35238bceSAndroid Build Coastguard Worker        "-DDE_MINGW=0",
106*35238bceSAndroid Build Coastguard Worker        "-DDE_OS=DE_OS_ANDROID",
107*35238bceSAndroid Build Coastguard Worker        "-DDEQP_GLES2_DIRECT_LINK=1",
108*35238bceSAndroid Build Coastguard Worker        "-DDEQP_HAVE_RENDERDOC_HEADER=0", // Needs to be 0.
109*35238bceSAndroid Build Coastguard Worker        "-DDEQP_EXCLUDE_VK_VIDEO_TESTS",
110*35238bceSAndroid Build Coastguard Worker        "-DDEQP_SUPPORT_DRM=0",
111*35238bceSAndroid Build Coastguard Worker        "-DDEQP_SUPPORT_GLES1=1",
112*35238bceSAndroid Build Coastguard Worker        "-DDEQP_TARGET_NAME=\"Android\"",
113*35238bceSAndroid Build Coastguard Worker        "-DQP_SUPPORT_PNG",
114*35238bceSAndroid Build Coastguard Worker        "-DCTS_USES_VULKAN",
115*35238bceSAndroid Build Coastguard Worker
116*35238bceSAndroid Build Coastguard Worker        "-Wall",
117*35238bceSAndroid Build Coastguard Worker        "-Werror",
118*35238bceSAndroid Build Coastguard Worker        "-Wconversion",
119*35238bceSAndroid Build Coastguard Worker
120*35238bceSAndroid Build Coastguard Worker        "-fwrapv",
121*35238bceSAndroid Build Coastguard Worker    ],
122*35238bceSAndroid Build Coastguard Worker    cppflags: [
123*35238bceSAndroid Build Coastguard Worker        "-fexceptions",
124*35238bceSAndroid Build Coastguard Worker    ],
125*35238bceSAndroid Build Coastguard Worker    sdk_version: "27",
126*35238bceSAndroid Build Coastguard Worker    rtti: true,
127*35238bceSAndroid Build Coastguard Worker    stl: "c++_static",
128*35238bceSAndroid Build Coastguard Worker    product_variables: {
129*35238bceSAndroid Build Coastguard Worker        platform_sdk_version: {
130*35238bceSAndroid Build Coastguard Worker            cflags: [
131*35238bceSAndroid Build Coastguard Worker                // dEQP defines:
132*35238bceSAndroid Build Coastguard Worker                "-DDE_ANDROID_API=%d",
133*35238bceSAndroid Build Coastguard Worker            ],
134*35238bceSAndroid Build Coastguard Worker        },
135*35238bceSAndroid Build Coastguard Worker    },
136*35238bceSAndroid Build Coastguard Worker}
137*35238bceSAndroid Build Coastguard Worker
138*35238bceSAndroid Build Coastguard Workercc_library_shared {
139*35238bceSAndroid Build Coastguard Worker    name: "libdeqp",
140*35238bceSAndroid Build Coastguard Worker    defaults: ["libdeqp_defaults"],
141*35238bceSAndroid Build Coastguard Worker}
142*35238bceSAndroid Build Coastguard Worker
143*35238bceSAndroid Build Coastguard Workercc_defaults {
144*35238bceSAndroid Build Coastguard Worker    name: "libdeqp_defaults",
145*35238bceSAndroid Build Coastguard Worker    defaults: [
146*35238bceSAndroid Build Coastguard Worker        "libdeqp_gen",
147*35238bceSAndroid Build Coastguard Worker        "deqp_and_deps_defaults",
148*35238bceSAndroid Build Coastguard Worker    ],
149*35238bceSAndroid Build Coastguard Worker
150*35238bceSAndroid Build Coastguard Worker    tidy_checks: [
151*35238bceSAndroid Build Coastguard Worker        // The clang-tidy google-explicit-constructor warning is issued to nearly
152*35238bceSAndroid Build Coastguard Worker        // 1000 conversion constructors in this project. They are from more than
153*35238bceSAndroid Build Coastguard Worker        // 500 source files. Most of them should be declared explicit, but many
154*35238bceSAndroid Build Coastguard Worker        // of them need to be implicit. Until we correctly mark them as explicit
155*35238bceSAndroid Build Coastguard Worker        // or NOLINT(implicit), we suppress the google-explicit-constructor check.
156*35238bceSAndroid Build Coastguard Worker        "-google-explicit-constructor",
157*35238bceSAndroid Build Coastguard Worker
158*35238bceSAndroid Build Coastguard Worker        "-google-build-explicit-make-pair",
159*35238bceSAndroid Build Coastguard Worker        "-google-global-names-in-headers",
160*35238bceSAndroid Build Coastguard Worker        "-google-runtime-member-string-references",
161*35238bceSAndroid Build Coastguard Worker        "-google-runtime-operator",
162*35238bceSAndroid Build Coastguard Worker    ],
163*35238bceSAndroid Build Coastguard Worker
164*35238bceSAndroid Build Coastguard Worker    header_libs: ["jni_headers"],
165*35238bceSAndroid Build Coastguard Worker
166*35238bceSAndroid Build Coastguard Worker    include_dirs: [
167*35238bceSAndroid Build Coastguard Worker        "external/deqp-deps/SPIRV-Headers/include",
168*35238bceSAndroid Build Coastguard Worker    ],
169*35238bceSAndroid Build Coastguard Worker
170*35238bceSAndroid Build Coastguard Worker    shared_libs: [
171*35238bceSAndroid Build Coastguard Worker        "libEGL",
172*35238bceSAndroid Build Coastguard Worker        "libGLESv2",
173*35238bceSAndroid Build Coastguard Worker        "libandroid",
174*35238bceSAndroid Build Coastguard Worker        "liblog",
175*35238bceSAndroid Build Coastguard Worker        "libm",
176*35238bceSAndroid Build Coastguard Worker        "libc",
177*35238bceSAndroid Build Coastguard Worker        "libz",
178*35238bceSAndroid Build Coastguard Worker        "libdl",
179*35238bceSAndroid Build Coastguard Worker    ],
180*35238bceSAndroid Build Coastguard Worker
181*35238bceSAndroid Build Coastguard Worker    static_libs: [
182*35238bceSAndroid Build Coastguard Worker        "libpng_ndk",
183*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_glslang",
184*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_OSDependent",
185*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_MachineIndependent",
186*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_GenericCodeGen",
187*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_SPIRV",
188*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_SPVRemapper",
189*35238bceSAndroid Build Coastguard Worker        "deqp_spirv-tools",
190*35238bceSAndroid Build Coastguard Worker        "deqp_amber",
191*35238bceSAndroid Build Coastguard Worker    ],
192*35238bceSAndroid Build Coastguard Worker
193*35238bceSAndroid Build Coastguard Worker    cflags: [
194*35238bceSAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough",
195*35238bceSAndroid Build Coastguard Worker        "-Wno-sign-conversion",
196*35238bceSAndroid Build Coastguard Worker        "-Wno-unused-private-field",
197*35238bceSAndroid Build Coastguard Worker        "-Wno-shorten-64-to-32",
198*35238bceSAndroid Build Coastguard Worker    ],
199*35238bceSAndroid Build Coastguard Worker
200*35238bceSAndroid Build Coastguard Worker    cppflags: [
201*35238bceSAndroid Build Coastguard Worker        "-Wno-non-virtual-dtor",
202*35238bceSAndroid Build Coastguard Worker        "-Wno-delete-non-virtual-dtor",
203*35238bceSAndroid Build Coastguard Worker        "-Wno-implicit-int-conversion",
204*35238bceSAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
205*35238bceSAndroid Build Coastguard Worker        "-Wno-switch",
206*35238bceSAndroid Build Coastguard Worker        "-Wno-unused-parameter",
207*35238bceSAndroid Build Coastguard Worker        "-Wno-unused-variable",
208*35238bceSAndroid Build Coastguard Worker    ],
209*35238bceSAndroid Build Coastguard Worker}
210*35238bceSAndroid Build Coastguard Worker
211*35238bceSAndroid Build Coastguard Workerandroid_test {
212*35238bceSAndroid Build Coastguard Worker    name: "com.drawelements.deqp",
213*35238bceSAndroid Build Coastguard Worker
214*35238bceSAndroid Build Coastguard Worker    test_suites: [
215*35238bceSAndroid Build Coastguard Worker        "vts10",
216*35238bceSAndroid Build Coastguard Worker    ],
217*35238bceSAndroid Build Coastguard Worker
218*35238bceSAndroid Build Coastguard Worker    srcs: ["android/package/src/**/*.java"],
219*35238bceSAndroid Build Coastguard Worker    resource_dirs: ["android/package/res"],
220*35238bceSAndroid Build Coastguard Worker    manifest: "android/package/AndroidManifest-integration.xml",
221*35238bceSAndroid Build Coastguard Worker
222*35238bceSAndroid Build Coastguard Worker    asset_dirs: [
223*35238bceSAndroid Build Coastguard Worker        "data",
224*35238bceSAndroid Build Coastguard Worker        "external/vulkancts/data",
225*35238bceSAndroid Build Coastguard Worker        "external/graphicsfuzz/data",
226*35238bceSAndroid Build Coastguard Worker    ],
227*35238bceSAndroid Build Coastguard Worker
228*35238bceSAndroid Build Coastguard Worker    jni_libs: ["libdeqp"],
229*35238bceSAndroid Build Coastguard Worker
230*35238bceSAndroid Build Coastguard Worker    compile_multilib: "both",
231*35238bceSAndroid Build Coastguard Worker
232*35238bceSAndroid Build Coastguard Worker    // We could go down all the way to API-13 for 32bit. 22 is required for 64bit ARM.
233*35238bceSAndroid Build Coastguard Worker    sdk_version: "test_current",
234*35238bceSAndroid Build Coastguard Worker
235*35238bceSAndroid Build Coastguard Worker    // Avoid apk installation failures ('Requires development platform...' errors)
236*35238bceSAndroid Build Coastguard Worker    min_sdk_version: "31",
237*35238bceSAndroid Build Coastguard Worker    target_sdk_version: "34",
238*35238bceSAndroid Build Coastguard Worker}
239*35238bceSAndroid Build Coastguard Worker
240*35238bceSAndroid Build Coastguard Workercc_test {
241*35238bceSAndroid Build Coastguard Worker    name: "deqp-binary",
242*35238bceSAndroid Build Coastguard Worker    defaults: ["libdeqp_defaults"],
243*35238bceSAndroid Build Coastguard Worker
244*35238bceSAndroid Build Coastguard Worker    cflags: [
245*35238bceSAndroid Build Coastguard Worker        "-DDEQP_GLES3_RUNTIME_LOAD=1",
246*35238bceSAndroid Build Coastguard Worker    ],
247*35238bceSAndroid Build Coastguard Worker
248*35238bceSAndroid Build Coastguard Worker    cppflags: [
249*35238bceSAndroid Build Coastguard Worker        "-Wno-macro-redefined",
250*35238bceSAndroid Build Coastguard Worker    ],
251*35238bceSAndroid Build Coastguard Worker
252*35238bceSAndroid Build Coastguard Worker    srcs: [
253*35238bceSAndroid Build Coastguard Worker        "framework/platform/tcuMain.cpp",
254*35238bceSAndroid Build Coastguard Worker        "framework/platform/surfaceless/tcuSurfacelessPlatform.cpp",
255*35238bceSAndroid Build Coastguard Worker    ],
256*35238bceSAndroid Build Coastguard Worker
257*35238bceSAndroid Build Coastguard Worker    local_include_dirs: [
258*35238bceSAndroid Build Coastguard Worker        "framework/platform/surfaceless",
259*35238bceSAndroid Build Coastguard Worker    ],
260*35238bceSAndroid Build Coastguard Worker
261*35238bceSAndroid Build Coastguard Worker    multilib: {
262*35238bceSAndroid Build Coastguard Worker        lib32: {
263*35238bceSAndroid Build Coastguard Worker            suffix: "32",
264*35238bceSAndroid Build Coastguard Worker        },
265*35238bceSAndroid Build Coastguard Worker        lib64: {
266*35238bceSAndroid Build Coastguard Worker            suffix: "64",
267*35238bceSAndroid Build Coastguard Worker        },
268*35238bceSAndroid Build Coastguard Worker    },
269*35238bceSAndroid Build Coastguard Worker
270*35238bceSAndroid Build Coastguard Worker    compile_multilib: "both",
271*35238bceSAndroid Build Coastguard Worker
272*35238bceSAndroid Build Coastguard Worker    version_script: "deqp_binary.lds",
273*35238bceSAndroid Build Coastguard Worker
274*35238bceSAndroid Build Coastguard Worker    host_supported: false,
275*35238bceSAndroid Build Coastguard Worker    gtest: false,
276*35238bceSAndroid Build Coastguard Worker    auto_gen_config: false,
277*35238bceSAndroid Build Coastguard Worker    test_options: {
278*35238bceSAndroid Build Coastguard Worker        unit_test: false,
279*35238bceSAndroid Build Coastguard Worker    },
280*35238bceSAndroid Build Coastguard Worker    data: [
281*35238bceSAndroid Build Coastguard Worker        ":deqp_binary_incremental_test_lists",
282*35238bceSAndroid Build Coastguard Worker        ":deqp_binary_data",
283*35238bceSAndroid Build Coastguard Worker        ":deqp_binary_data_vulkancts",
284*35238bceSAndroid Build Coastguard Worker        ":deqp_binary_data_graphicsfuzz",
285*35238bceSAndroid Build Coastguard Worker    ],
286*35238bceSAndroid Build Coastguard Worker}
287*35238bceSAndroid Build Coastguard Worker
288*35238bceSAndroid Build Coastguard Workercc_library_shared {
289*35238bceSAndroid Build Coastguard Worker    name: "libkhronosopenglcts",
290*35238bceSAndroid Build Coastguard Worker    defaults: ["khronoscts_default"],
291*35238bceSAndroid Build Coastguard Worker
292*35238bceSAndroid Build Coastguard Worker    srcs: [
293*35238bceSAndroid Build Coastguard Worker        "framework/platform/android/tcuAndroidMain.cpp",
294*35238bceSAndroid Build Coastguard Worker        "framework/platform/android/tcuAndroidJNI.cpp",
295*35238bceSAndroid Build Coastguard Worker        "framework/platform/android/tcuAndroidPlatformCapabilityQueryJNI.cpp",
296*35238bceSAndroid Build Coastguard Worker        "framework/platform/android/tcuTestLogParserJNI.cpp",
297*35238bceSAndroid Build Coastguard Worker        "external/openglcts/modules/runner/glcAndroidMain.cpp",
298*35238bceSAndroid Build Coastguard Worker        "external/openglcts/modules/glcTestPackageEntry.cpp",
299*35238bceSAndroid Build Coastguard Worker        "modules/gles2/tes2TestPackageEntry.cpp",
300*35238bceSAndroid Build Coastguard Worker        "modules/gles3/tes3TestPackageEntry.cpp",
301*35238bceSAndroid Build Coastguard Worker        "modules/gles31/tes31TestPackageEntry.cpp",
302*35238bceSAndroid Build Coastguard Worker        "modules/egl/teglTestPackageEntry.cpp",
303*35238bceSAndroid Build Coastguard Worker        "modules/internal/ditTestPackageEntry.cpp",
304*35238bceSAndroid Build Coastguard Worker    ],
305*35238bceSAndroid Build Coastguard Worker
306*35238bceSAndroid Build Coastguard Worker    local_include_dirs: [
307*35238bceSAndroid Build Coastguard Worker        "external/openglcts/modules/runner",
308*35238bceSAndroid Build Coastguard Worker        "external/openglcts/modules",
309*35238bceSAndroid Build Coastguard Worker        "framework/platform/android",
310*35238bceSAndroid Build Coastguard Worker        "modules/gles2",
311*35238bceSAndroid Build Coastguard Worker        "modules/gles3",
312*35238bceSAndroid Build Coastguard Worker        "modules/gles31",
313*35238bceSAndroid Build Coastguard Worker        "modules/egl",
314*35238bceSAndroid Build Coastguard Worker        "modules/internal",
315*35238bceSAndroid Build Coastguard Worker    ],
316*35238bceSAndroid Build Coastguard Worker
317*35238bceSAndroid Build Coastguard Worker    static_libs: [
318*35238bceSAndroid Build Coastguard Worker        "libkhronoscts_common",
319*35238bceSAndroid Build Coastguard Worker        "libkhronoscts_modules_gles",
320*35238bceSAndroid Build Coastguard Worker        "libkhronoscts_openglcts",
321*35238bceSAndroid Build Coastguard Worker        "libkhronoscts_vulkancts",
322*35238bceSAndroid Build Coastguard Worker        "libkhronoscts_platform",
323*35238bceSAndroid Build Coastguard Worker    ],
324*35238bceSAndroid Build Coastguard Worker}
325*35238bceSAndroid Build Coastguard Worker
326*35238bceSAndroid Build Coastguard Workercc_defaults {
327*35238bceSAndroid Build Coastguard Worker    name: "khronoscts_default",
328*35238bceSAndroid Build Coastguard Worker
329*35238bceSAndroid Build Coastguard Worker    defaults: [
330*35238bceSAndroid Build Coastguard Worker        "khronosctscompilationflag_default",
331*35238bceSAndroid Build Coastguard Worker    ],
332*35238bceSAndroid Build Coastguard Worker
333*35238bceSAndroid Build Coastguard Worker    shared_libs: [
334*35238bceSAndroid Build Coastguard Worker        "libEGL",
335*35238bceSAndroid Build Coastguard Worker        "libGLESv2",
336*35238bceSAndroid Build Coastguard Worker        "libandroid",
337*35238bceSAndroid Build Coastguard Worker        "liblog",
338*35238bceSAndroid Build Coastguard Worker        "libm",
339*35238bceSAndroid Build Coastguard Worker        "libc",
340*35238bceSAndroid Build Coastguard Worker        "libz",
341*35238bceSAndroid Build Coastguard Worker        "libdl",
342*35238bceSAndroid Build Coastguard Worker    ],
343*35238bceSAndroid Build Coastguard Worker
344*35238bceSAndroid Build Coastguard Worker    static_libs: [
345*35238bceSAndroid Build Coastguard Worker        "libpng_ndk",
346*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_glslang",
347*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_OSDependent",
348*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_MachineIndependent",
349*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_GenericCodeGen",
350*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_SPIRV",
351*35238bceSAndroid Build Coastguard Worker        "deqp_glslang_SPVRemapper",
352*35238bceSAndroid Build Coastguard Worker        "deqp_spirv-tools",
353*35238bceSAndroid Build Coastguard Worker        "deqp_amber",
354*35238bceSAndroid Build Coastguard Worker    ],
355*35238bceSAndroid Build Coastguard Worker}
356*35238bceSAndroid Build Coastguard Worker
357*35238bceSAndroid Build Coastguard Workerandroid_test {
358*35238bceSAndroid Build Coastguard Worker    name: "org.khronos.gl_cts",
359*35238bceSAndroid Build Coastguard Worker
360*35238bceSAndroid Build Coastguard Worker    srcs: ["android/openglcts/src/**/*.java"],
361*35238bceSAndroid Build Coastguard Worker    manifest: "android/openglcts/AndroidManifest.xml",
362*35238bceSAndroid Build Coastguard Worker
363*35238bceSAndroid Build Coastguard Worker    asset_dirs: [
364*35238bceSAndroid Build Coastguard Worker        "data",
365*35238bceSAndroid Build Coastguard Worker        "external/openglcts/data/",
366*35238bceSAndroid Build Coastguard Worker        "external/graphicsfuzz/data",
367*35238bceSAndroid Build Coastguard Worker        "external/vulkancts/data",
368*35238bceSAndroid Build Coastguard Worker    ],
369*35238bceSAndroid Build Coastguard Worker
370*35238bceSAndroid Build Coastguard Worker    jni_libs: ["libkhronosopenglcts"],
371*35238bceSAndroid Build Coastguard Worker    compile_multilib: "both",
372*35238bceSAndroid Build Coastguard Worker
373*35238bceSAndroid Build Coastguard Worker    sdk_version: "test_current",
374*35238bceSAndroid Build Coastguard Worker
375*35238bceSAndroid Build Coastguard Worker    min_sdk_version: "31",
376*35238bceSAndroid Build Coastguard Worker    target_sdk_version: "34",
377*35238bceSAndroid Build Coastguard Worker}
378*35238bceSAndroid Build Coastguard Worker
379*35238bceSAndroid Build Coastguard Workerfilegroup {
380*35238bceSAndroid Build Coastguard Worker    name: "deqp_binary_incremental_test_lists",
381*35238bceSAndroid Build Coastguard Worker    srcs: [
382*35238bceSAndroid Build Coastguard Worker        "android/cts/main/*-incremental-deqp*.txt",
383*35238bceSAndroid Build Coastguard Worker    ],
384*35238bceSAndroid Build Coastguard Worker    path: "android/cts/main",
385*35238bceSAndroid Build Coastguard Worker}
386*35238bceSAndroid Build Coastguard Worker
387*35238bceSAndroid Build Coastguard Workerfilegroup {
388*35238bceSAndroid Build Coastguard Worker    name: "deqp_binary_data",
389*35238bceSAndroid Build Coastguard Worker    srcs: [
390*35238bceSAndroid Build Coastguard Worker        "data/**/*",
391*35238bceSAndroid Build Coastguard Worker    ],
392*35238bceSAndroid Build Coastguard Worker    path: "data",
393*35238bceSAndroid Build Coastguard Worker}
394*35238bceSAndroid Build Coastguard Worker
395*35238bceSAndroid Build Coastguard Workerfilegroup {
396*35238bceSAndroid Build Coastguard Worker    name: "deqp_binary_data_vulkancts",
397*35238bceSAndroid Build Coastguard Worker    srcs: [
398*35238bceSAndroid Build Coastguard Worker        "external/vulkancts/data/**/*",
399*35238bceSAndroid Build Coastguard Worker    ],
400*35238bceSAndroid Build Coastguard Worker    path: "external/vulkancts/data",
401*35238bceSAndroid Build Coastguard Worker}
402*35238bceSAndroid Build Coastguard Worker
403*35238bceSAndroid Build Coastguard Workerfilegroup {
404*35238bceSAndroid Build Coastguard Worker    name: "deqp_binary_data_graphicsfuzz",
405*35238bceSAndroid Build Coastguard Worker    srcs: [
406*35238bceSAndroid Build Coastguard Worker        "external/graphicsfuzz/data/**/*",
407*35238bceSAndroid Build Coastguard Worker    ],
408*35238bceSAndroid Build Coastguard Worker    path: "external/graphicsfuzz/data",
409*35238bceSAndroid Build Coastguard Worker}
410*35238bceSAndroid Build Coastguard Worker
411*35238bceSAndroid Build Coastguard Workerfilegroup {
412*35238bceSAndroid Build Coastguard Worker    name: "khronos_cts_gles_caselists",
413*35238bceSAndroid Build Coastguard Worker    srcs: [
414*35238bceSAndroid Build Coastguard Worker        "external/openglcts/data/gl_cts/data/mustpass/**/*.txt",
415*35238bceSAndroid Build Coastguard Worker    ],
416*35238bceSAndroid Build Coastguard Worker    path: "external/openglcts/data/",
417*35238bceSAndroid Build Coastguard Worker}
418