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