xref: /aosp_15_r20/external/OpenCL-CTS/Android.bp (revision 6467f958c7de8070b317fc65bcb0f6472e388d82)
1package {
2    default_applicable_licenses: ["external_OpenCL-CTS_license"],
3}
4
5license {
6    name: "external_OpenCL-CTS_license",
7    visibility: [":__subpackages__"],
8    license_kinds: [
9        "SPDX-license-identifier-Apache-2.0",
10        "SPDX-license-identifier-BSD",
11        "SPDX-license-identifier-MIT",
12        "SPDX-license-identifier-Unlicense",
13    ],
14    license_text: [
15        "LICENSE.txt",
16    ],
17}
18
19cc_library_headers {
20    name: "ocl-harness-headers",
21    export_include_dirs: [
22        "test_common/harness",
23        "test_common",
24    ],
25}
26
27cc_defaults {
28    name: "ocl-harness-defaults",
29    header_libs: [
30        "ocl-harness-headers",
31    ],
32    export_header_lib_headers: [
33        "ocl-harness-headers",
34    ],
35    cflags: [
36        "-DCL_EXPERIMENTAL",
37        "-DCL_TARGET_OPENCL_VERSION=300",
38        "-Wno-#warnings",
39        "-Wno-c++11-narrowing",
40        "-Wno-date-time",
41        "-Wno-deprecated-declarations",
42        "-Wno-format",
43        "-Wno-ignored-qualifiers",
44        "-Wno-implicit-fallthrough",
45        "-Wno-missing-braces",
46        "-Wno-missing-field-initializers",
47        "-Wno-non-virtual-dtor",
48        "-Wno-overloaded-virtual",
49        "-Wno-reorder-ctor",
50        "-Wno-sometimes-uninitialized",
51        "-Wno-unused-parameter",
52        "-fexceptions",
53    ],
54    static_libs: [
55        "ocl-stubs",
56    ],
57}
58
59cc_library {
60    name: "ocl-harness",
61    srcs: ["test_common/harness/*.cpp"],
62    defaults: ["ocl-harness-defaults"],
63}
64
65cc_defaults {
66    name: "ocl-test-defaults",
67    defaults: ["ocl-harness-defaults"],
68    static_libs: ["ocl-harness"],
69    compile_multilib: "64",
70    multilib: {
71        lib64: {
72            suffix: "64",
73        },
74    },
75}
76
77cc_defaults {
78    name: "ocl-test-image-defaults",
79    srcs: ["test_conformance/images/common.cpp"],
80    export_include_dirs: ["test_conformance/images"],
81    defaults: ["ocl-test-defaults"],
82}
83
84cc_test {
85    name: "ocl-test-allocations",
86    srcs: ["test_conformance/allocations/*.cpp"],
87    defaults: ["ocl-test-defaults"],
88    rtti: false,
89    gtest: false,
90}
91
92cc_test {
93    name: "ocl-test-api",
94    srcs: ["test_conformance/api/*.cpp"],
95    defaults: ["ocl-test-defaults"],
96    rtti: false,
97    gtest: false,
98}
99
100cc_test {
101    name: "ocl-test-atomics",
102    srcs: ["test_conformance/atomics/*.cpp"],
103    defaults: ["ocl-test-defaults"],
104    rtti: false,
105    gtest: false,
106}
107
108cc_test {
109    name: "ocl-test-basic",
110    srcs: ["test_conformance/basic/*.cpp"],
111    defaults: ["ocl-test-defaults"],
112    rtti: false,
113    gtest: false,
114}
115
116cc_test {
117    name: "ocl-test-buffers",
118    srcs: ["test_conformance/buffers/*.cpp"],
119    defaults: ["ocl-test-defaults"],
120    rtti: false,
121    gtest: false,
122}
123
124cc_test {
125    name: "ocl-test-c11-atomics",
126    srcs: ["test_conformance/c11_atomics/*.cpp"],
127    defaults: ["ocl-test-defaults"],
128    rtti: false,
129    gtest: false,
130}
131
132cc_test {
133    name: "ocl-test-commonfns",
134    srcs: ["test_conformance/commonfns/*.cpp"],
135    defaults: ["ocl-test-defaults"],
136    rtti: false,
137    gtest: false,
138}
139
140cc_test {
141    name: "ocl-test-compiler",
142    srcs: ["test_conformance/compiler/*.cpp"],
143    data: [
144        "test_conformance/compiler/includeTestDirectory/testIncludeFile.h",
145        "test_conformance/compiler/secondIncludeTestDirectory/testIncludeFile.h",
146    ],
147    defaults: ["ocl-test-defaults"],
148    rtti: false,
149    gtest: false,
150}
151
152cc_test {
153    name: "ocl-test-computeinfo",
154    srcs: ["test_conformance/computeinfo/*.cpp"],
155    defaults: ["ocl-test-defaults"],
156    rtti: false,
157    gtest: false,
158}
159
160cc_test {
161    name: "ocl-test-contractions",
162    srcs: ["test_conformance/contractions/*.cpp"],
163    defaults: ["ocl-test-defaults"],
164    rtti: false,
165    gtest: false,
166}
167
168cc_test {
169    name: "ocl-test-conversions",
170    srcs: ["test_conformance/conversions/*.cpp"],
171    defaults: ["ocl-test-defaults"],
172    rtti: false,
173    gtest: false,
174}
175
176cc_test {
177    name: "ocl-test-device-execution",
178    srcs: ["test_conformance/device_execution/*.cpp"],
179    defaults: ["ocl-test-defaults"],
180    rtti: false,
181    gtest: false,
182}
183
184cc_test {
185    name: "ocl-test-device-partition",
186    srcs: ["test_conformance/device_partition/*.cpp"],
187    defaults: ["ocl-test-defaults"],
188    rtti: false,
189    gtest: false,
190}
191
192cc_test {
193    name: "ocl-test-device-timer",
194    srcs: ["test_conformance/device_timer/*.cpp"],
195    defaults: ["ocl-test-defaults"],
196    rtti: false,
197    gtest: false,
198}
199
200cc_test {
201    name: "ocl-test-events",
202    srcs: ["test_conformance/events/*.cpp"],
203    defaults: ["ocl-test-defaults"],
204    rtti: false,
205    gtest: false,
206}
207
208cc_test {
209    name: "ocl-test-generic-address-space",
210    srcs: ["test_conformance/generic_address_space/*.cpp"],
211    defaults: ["ocl-test-defaults"],
212    rtti: false,
213    gtest: false,
214}
215
216cc_test {
217    name: "ocl-test-geometrics",
218    srcs: ["test_conformance/geometrics/*.cpp"],
219    defaults: ["ocl-test-defaults"],
220    rtti: false,
221    gtest: false,
222}
223
224cc_test {
225    name: "ocl-test-half",
226    srcs: ["test_conformance/half/*.cpp"],
227    defaults: ["ocl-test-defaults"],
228    rtti: false,
229    gtest: false,
230}
231
232cc_test {
233    name: "ocl-test-integer-ops",
234    srcs: ["test_conformance/integer_ops/*.cpp"],
235    defaults: ["ocl-test-defaults"],
236    rtti: false,
237    gtest: false,
238}
239
240cc_test {
241    name: "ocl-test-math-brute-force",
242    srcs: ["test_conformance/math_brute_force/*.cpp"],
243    defaults: ["ocl-test-defaults"],
244    rtti: false,
245    gtest: false,
246}
247
248cc_test {
249    name: "ocl-test-mem-host-flags",
250    srcs: ["test_conformance/mem_host_flags/*.cpp"],
251    defaults: ["ocl-test-defaults"],
252    rtti: false,
253    gtest: false,
254}
255
256cc_test {
257    name: "ocl-test-multiple-device-context",
258    srcs: ["test_conformance/multiple_device_context/*.cpp"],
259    defaults: ["ocl-test-defaults"],
260    rtti: false,
261    gtest: false,
262}
263
264cc_test {
265    name: "ocl-test-non-uniform-work-group",
266    srcs: ["test_conformance/non_uniform_work_group/*.cpp"],
267    defaults: ["ocl-test-defaults"],
268    rtti: false,
269    gtest: false,
270}
271
272cc_test {
273    name: "ocl-test-pipes",
274    srcs: ["test_conformance/pipes/*.cpp"],
275    defaults: ["ocl-test-defaults"],
276    rtti: false,
277    gtest: false,
278}
279
280cc_test {
281    name: "ocl-test-printf",
282    srcs: ["test_conformance/printf/*.cpp"],
283    defaults: ["ocl-test-defaults"],
284    rtti: false,
285    gtest: false,
286}
287
288cc_test {
289    name: "ocl-test-profiling",
290    srcs: ["test_conformance/profiling/*.cpp"],
291    defaults: ["ocl-test-defaults"],
292    rtti: false,
293    gtest: false,
294}
295
296cc_test {
297    name: "ocl-test-relationals",
298    srcs: ["test_conformance/relationals/*.cpp"],
299    defaults: ["ocl-test-defaults"],
300    rtti: false,
301    gtest: false,
302}
303
304cc_test {
305    name: "ocl-test-select",
306    srcs: ["test_conformance/select/*.cpp"],
307    defaults: ["ocl-test-defaults"],
308    rtti: false,
309    gtest: false,
310}
311
312cc_test {
313    name: "ocl-test-spir",
314    srcs: [
315        "test_conformance/spir/*.cpp",
316        "test_conformance/math_brute_force/function_list.cpp",
317        "test_common/miniz/miniz.c",
318    ],
319    data: ["test_conformance/spir/*.zip"],
320    cflags: [
321        "-DFUNCTION_LIST_ULPS_ONLY",
322        "-Wno-unused-private-field",
323    ],
324    defaults: ["ocl-test-defaults"],
325    rtti: true,
326    gtest: false,
327}
328
329cc_test {
330    name: "ocl-test-spirv-new",
331    srcs: [
332        "test_conformance/spirv_new/*.cpp",
333        "test_conformance/math_brute_force/reference_math.cpp",
334        "test_conformance/math_brute_force/utility.cpp",
335    ],
336    data: [
337        "test_conformance/spirv_new/spirv_asm/*",
338        "test_conformance/spirv_new/spirv_bin/*",
339    ],
340    defaults: ["ocl-test-defaults"],
341    rtti: false,
342    gtest: false,
343}
344
345cc_test {
346    name: "ocl-test-subgroups",
347    srcs: ["test_conformance/subgroups/*.cpp"],
348    defaults: ["ocl-test-defaults"],
349    rtti: false,
350    gtest: false,
351}
352
353cc_test {
354    name: "ocl-test-svm",
355    srcs: ["test_conformance/SVM/*.cpp"],
356    defaults: ["ocl-test-defaults"],
357    rtti: false,
358    gtest: false,
359}
360
361cc_test {
362    name: "ocl-test-thread-dimensions",
363    srcs: ["test_conformance/thread_dimensions/*.cpp"],
364    defaults: ["ocl-test-defaults"],
365    rtti: false,
366    gtest: false,
367}
368
369cc_test {
370    name: "ocl-test-vectors",
371    srcs: ["test_conformance/vectors/*.cpp"],
372    defaults: ["ocl-test-defaults"],
373    rtti: false,
374    gtest: false,
375}
376
377cc_test {
378    name: "ocl-test-image-clcopyimage",
379    srcs: ["test_conformance/images/clCopyImage/*.cpp"],
380    defaults: ["ocl-test-image-defaults"],
381    rtti: false,
382    gtest: false,
383}
384
385cc_test {
386    name: "ocl-test-image-clfillimage",
387    srcs: ["test_conformance/images/clFillImage/*.cpp"],
388    defaults: ["ocl-test-image-defaults"],
389    rtti: false,
390    gtest: false,
391}
392
393cc_test {
394    name: "ocl-test-image-clgetinfo",
395    srcs: ["test_conformance/images/clGetInfo/*.cpp"],
396    defaults: ["ocl-test-image-defaults"],
397    rtti: false,
398    gtest: false,
399}
400
401cc_test {
402    name: "ocl-test-image-clreadwriteimage",
403    srcs: ["test_conformance/images/clReadWriteImage/*.cpp"],
404    defaults: ["ocl-test-image-defaults"],
405    rtti: false,
406    gtest: false,
407}
408
409cc_test {
410    name: "ocl-test-image-kernel-image-methods",
411    srcs: ["test_conformance/images/kernel_image_methods/*.cpp"],
412    defaults: ["ocl-test-image-defaults"],
413    rtti: false,
414    gtest: false,
415}
416
417cc_test {
418    name: "ocl-test-image-kernel-read-write",
419    srcs: ["test_conformance/images/kernel_read_write/*.cpp"],
420    defaults: ["ocl-test-image-defaults"],
421    rtti: false,
422    gtest: false,
423}
424
425cc_test {
426    name: "ocl-test-image-samplerlessreads",
427    srcs: ["test_conformance/images/samplerlessReads/*.cpp"],
428    defaults: ["ocl-test-image-defaults"],
429    rtti: false,
430    gtest: false,
431}
432
433python_test_host {
434    name: "opencl_cts",
435    main: "scripts/test_opencl_cts.py",
436    srcs: ["scripts/test_opencl_cts.py"],
437    data: ["scripts/test_opencl_cts.xml"],
438    test_config: "scripts/test_opencl_cts.xml",
439    test_options: {
440        unit_test: false,
441    },
442}
443
444python_test {
445    name: "run_conformance",
446    main: "test_conformance/run_conformance.py",
447    srcs: ["test_conformance/run_conformance.py"],
448}
449