1// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE 2// CONSULT THE OWNERS AND opensource-licensing@google.com BEFORE 3// DEPENDING ON IT IN YOUR PROJECT. *** 4package { 5 default_applicable_licenses: ["external_OpenCL-CTS_license"], 6} 7 8// Added automatically by a large-scale-change that took the approach of 9// 'apply every license found to every target'. While this makes sure we respect 10// every license restriction, it may not be entirely correct. 11// 12// e.g. GPL in an MIT project might only apply to the contrib/ directory. 13// 14// Please consider splitting the single license below into multiple licenses, 15// taking care not to lose any license_kind information, and overriding the 16// default license using the 'licenses: [...]' property on targets as needed. 17// 18// For unused files, consider creating a 'fileGroup' with "//visibility:private" 19// to attach the license to, and including a comment whether the files may be 20// used in the current project. 21// See: http://go/android-license-faq 22license { 23 name: "external_OpenCL-CTS_license", 24 visibility: [":__subpackages__"], 25 license_kinds: [ 26 "SPDX-license-identifier-Apache-2.0", 27 "SPDX-license-identifier-BSD", 28 "SPDX-license-identifier-MIT", 29 "SPDX-license-identifier-Unlicense", 30 "legacy_by_exception_only", // by exception only 31 "legacy_proprietary", // by exception only 32 "legacy_unencumbered", 33 ], 34 license_text: [ 35 "LICENSE.txt", 36 ], 37} 38 39cc_library_headers { 40 name: "ocl-harness-headers", 41 export_include_dirs: [ 42 "test_common/harness", 43 "test_common" 44 ] 45} 46 47cc_defaults { 48 name: "ocl-harness-defaults", 49 header_libs: [ 50 "ocl-harness-headers", 51 ], 52 export_header_lib_headers: [ 53 "ocl-harness-headers", 54 ], 55 cflags: [ 56 "-DCL_EXPERIMENTAL", 57 "-DCL_TARGET_OPENCL_VERSION=300", 58 "-Wno-#warnings", 59 "-Wno-absolute-value", 60 "-Wno-asm-operand-widths", 61 "-Wno-c++11-narrowing", 62 "-Wno-dangling-else", 63 "-Wno-date-time", 64 "-Wno-deprecated-declarations", 65 "-Wno-format", 66 "-Wno-ignored-pragmas", 67 "-Wno-ignored-qualifiers", 68 "-Wno-implicit-fallthrough", 69 "-Wno-logical-op-parentheses", 70 "-Wno-macro-redefined", 71 "-Wno-missing-braces", 72 "-Wno-missing-declarations", 73 "-Wno-missing-field-initializers", 74 "-Wno-non-virtual-dtor", 75 "-Wno-overloaded-virtual", 76 "-Wno-parentheses", 77 "-Wno-parentheses-equality", 78 "-Wno-reorder-ctor", 79 "-Wno-return-stack-address", 80 "-Wno-shift-negative-value", 81 "-Wno-sometimes-uninitialized", 82 "-Wno-switch", 83 "-Wno-unknown-pragmas", 84 "-Wno-unneeded-internal-declaration", 85 "-Wno-unused-function", 86 "-Wno-unused-label", 87 "-Wno-unused-parameter", 88 "-Wno-unused-variable", 89 "-Wno-writable-strings", 90 "-fexceptions", 91 ], 92 static_libs: [ 93 "ocl-stubs" 94 ], 95} 96 97cc_library { 98 name: "ocl-harness", 99 srcs: [ "test_common/harness/*.cpp", ], 100 defaults: [ "ocl-harness-defaults" ], 101} 102 103cc_defaults { 104 name: "ocl-test-defaults", 105 defaults: [ "ocl-harness-defaults" ], 106 static_libs: [ "ocl-harness" ], 107 compile_multilib: "64", 108 multilib: { 109 lib64: { 110 suffix: "64", 111 }, 112 }, 113} 114 115cc_defaults { 116 name: "ocl-test-image-defaults", 117 srcs: [ "test_conformance/images/common.cpp" ], 118 export_include_dirs: [ "test_conformance/images" ], 119 defaults: [ "ocl-test-defaults" ], 120} 121 122 123cc_test { 124 name: "ocl-test-allocations", 125 srcs: [ "test_conformance/allocations/*.cpp" ], 126 defaults: [ "ocl-test-defaults" ], 127 rtti: false, 128 gtest: false 129} 130 131 132cc_test { 133 name: "ocl-test-api", 134 srcs: [ "test_conformance/api/*.cpp" ], 135 defaults: [ "ocl-test-defaults" ], 136 rtti: false, 137 gtest: false 138} 139 140 141cc_test { 142 name: "ocl-test-atomics", 143 srcs: [ "test_conformance/atomics/*.cpp" ], 144 defaults: [ "ocl-test-defaults" ], 145 rtti: false, 146 gtest: false 147} 148 149 150cc_test { 151 name: "ocl-test-basic", 152 srcs: [ "test_conformance/basic/*.cpp" ], 153 defaults: [ "ocl-test-defaults" ], 154 rtti: false, 155 gtest: false 156} 157 158 159cc_test { 160 name: "ocl-test-buffers", 161 srcs: [ "test_conformance/buffers/*.cpp" ], 162 defaults: [ "ocl-test-defaults" ], 163 rtti: false, 164 gtest: false 165} 166 167 168cc_test { 169 name: "ocl-test-c11-atomics", 170 srcs: [ "test_conformance/c11_atomics/*.cpp" ], 171 defaults: [ "ocl-test-defaults" ], 172 rtti: false, 173 gtest: false 174} 175 176 177cc_test { 178 name: "ocl-test-commonfns", 179 srcs: [ "test_conformance/commonfns/*.cpp" ], 180 defaults: [ "ocl-test-defaults" ], 181 rtti: false, 182 gtest: false 183} 184 185 186cc_test { 187 name: "ocl-test-compiler", 188 srcs: [ "test_conformance/compiler/*.cpp" ], 189 data: [ "test_conformance/compiler/includeTestDirectory/testIncludeFile.h", "test_conformance/compiler/secondIncludeTestDirectory/testIncludeFile.h" ], 190 defaults: [ "ocl-test-defaults" ], 191 rtti: false, 192 gtest: false 193} 194 195 196cc_test { 197 name: "ocl-test-computeinfo", 198 srcs: [ "test_conformance/computeinfo/*.cpp" ], 199 defaults: [ "ocl-test-defaults" ], 200 rtti: false, 201 gtest: false 202} 203 204 205cc_test { 206 name: "ocl-test-contractions", 207 srcs: [ "test_conformance/contractions/*.cpp" ], 208 defaults: [ "ocl-test-defaults" ], 209 rtti: false, 210 gtest: false 211} 212 213 214cc_test { 215 name: "ocl-test-conversions", 216 srcs: [ "test_conformance/conversions/*.cpp" ], 217 defaults: [ "ocl-test-defaults" ], 218 rtti: false, 219 gtest: false 220} 221 222 223cc_test { 224 name: "ocl-test-device-execution", 225 srcs: [ "test_conformance/device_execution/*.cpp" ], 226 defaults: [ "ocl-test-defaults" ], 227 rtti: false, 228 gtest: false 229} 230 231 232cc_test { 233 name: "ocl-test-device-partition", 234 srcs: [ "test_conformance/device_partition/*.cpp" ], 235 defaults: [ "ocl-test-defaults" ], 236 rtti: false, 237 gtest: false 238} 239 240 241cc_test { 242 name: "ocl-test-device-timer", 243 srcs: [ "test_conformance/device_timer/*.cpp" ], 244 defaults: [ "ocl-test-defaults" ], 245 rtti: false, 246 gtest: false 247} 248 249 250cc_test { 251 name: "ocl-test-events", 252 srcs: [ "test_conformance/events/*.cpp" ], 253 defaults: [ "ocl-test-defaults" ], 254 rtti: false, 255 gtest: false 256} 257 258 259cc_test { 260 name: "ocl-test-generic-address-space", 261 srcs: [ "test_conformance/generic_address_space/*.cpp" ], 262 defaults: [ "ocl-test-defaults" ], 263 rtti: false, 264 gtest: false 265} 266 267 268cc_test { 269 name: "ocl-test-geometrics", 270 srcs: [ "test_conformance/geometrics/*.cpp" ], 271 defaults: [ "ocl-test-defaults" ], 272 rtti: false, 273 gtest: false 274} 275 276 277cc_test { 278 name: "ocl-test-half", 279 srcs: [ "test_conformance/half/*.cpp" ], 280 defaults: [ "ocl-test-defaults" ], 281 rtti: false, 282 gtest: false 283} 284 285 286cc_test { 287 name: "ocl-test-integer-ops", 288 srcs: [ "test_conformance/integer_ops/*.cpp" ], 289 defaults: [ "ocl-test-defaults" ], 290 rtti: false, 291 gtest: false 292} 293 294 295cc_test { 296 name: "ocl-test-math-brute-force", 297 srcs: [ "test_conformance/math_brute_force/*.cpp" ], 298 defaults: [ "ocl-test-defaults" ], 299 rtti: false, 300 gtest: false 301} 302 303 304cc_test { 305 name: "ocl-test-mem-host-flags", 306 srcs: [ "test_conformance/mem_host_flags/*.cpp" ], 307 defaults: [ "ocl-test-defaults" ], 308 rtti: false, 309 gtest: false 310} 311 312 313cc_test { 314 name: "ocl-test-multiple-device-context", 315 srcs: [ "test_conformance/multiple_device_context/*.cpp" ], 316 defaults: [ "ocl-test-defaults" ], 317 rtti: false, 318 gtest: false 319} 320 321 322cc_test { 323 name: "ocl-test-non-uniform-work-group", 324 srcs: [ "test_conformance/non_uniform_work_group/*.cpp" ], 325 defaults: [ "ocl-test-defaults" ], 326 rtti: false, 327 gtest: false 328} 329 330 331cc_test { 332 name: "ocl-test-pipes", 333 srcs: [ "test_conformance/pipes/*.cpp" ], 334 defaults: [ "ocl-test-defaults" ], 335 rtti: false, 336 gtest: false 337} 338 339 340cc_test { 341 name: "ocl-test-printf", 342 srcs: [ "test_conformance/printf/*.cpp" ], 343 defaults: [ "ocl-test-defaults" ], 344 rtti: false, 345 gtest: false 346} 347 348 349cc_test { 350 name: "ocl-test-profiling", 351 srcs: [ "test_conformance/profiling/*.cpp" ], 352 defaults: [ "ocl-test-defaults" ], 353 rtti: false, 354 gtest: false 355} 356 357 358cc_test { 359 name: "ocl-test-relationals", 360 srcs: [ "test_conformance/relationals/*.cpp" ], 361 defaults: [ "ocl-test-defaults" ], 362 rtti: false, 363 gtest: false 364} 365 366 367cc_test { 368 name: "ocl-test-select", 369 srcs: [ "test_conformance/select/*.cpp" ], 370 defaults: [ "ocl-test-defaults" ], 371 rtti: false, 372 gtest: false 373} 374 375 376cc_test { 377 name: "ocl-test-spir", 378 srcs: [ "test_conformance/spir/*.cpp", "test_conformance/math_brute_force/function_list.cpp", "test_common/miniz/miniz.c" ], 379 data: [ "test_conformance/spir/*.zip" ], 380 cflags: [ "-DFUNCTION_LIST_ULPS_ONLY", "-Wno-unused-private-field" ], 381 defaults: [ "ocl-test-defaults" ], 382 rtti: true, 383 gtest: false 384} 385 386 387cc_test { 388 name: "ocl-test-spirv-new", 389 srcs: [ "test_conformance/spirv_new/*.cpp", "test_conformance/math_brute_force/reference_math.cpp", "test_conformance/math_brute_force/utility.cpp" ], 390 data: [ "test_conformance/spirv_new/spirv_asm/*", "test_conformance/spirv_new/spirv_bin/*" ], 391 defaults: [ "ocl-test-defaults" ], 392 rtti: false, 393 gtest: false 394} 395 396 397cc_test { 398 name: "ocl-test-subgroups", 399 srcs: [ "test_conformance/subgroups/*.cpp" ], 400 defaults: [ "ocl-test-defaults" ], 401 rtti: false, 402 gtest: false 403} 404 405 406cc_test { 407 name: "ocl-test-svm", 408 srcs: [ "test_conformance/SVM/*.cpp" ], 409 defaults: [ "ocl-test-defaults" ], 410 rtti: false, 411 gtest: false 412} 413 414 415cc_test { 416 name: "ocl-test-thread-dimensions", 417 srcs: [ "test_conformance/thread_dimensions/*.cpp" ], 418 defaults: [ "ocl-test-defaults" ], 419 rtti: false, 420 gtest: false 421} 422 423 424cc_test { 425 name: "ocl-test-vectors", 426 srcs: [ "test_conformance/vectors/*.cpp" ], 427 defaults: [ "ocl-test-defaults" ], 428 rtti: false, 429 gtest: false 430} 431 432 433cc_test { 434 name: "ocl-test-image-clcopyimage", 435 srcs: [ "test_conformance/images/clCopyImage/*.cpp" ], 436 defaults: [ "ocl-test-image-defaults" ], 437 rtti: false, 438 gtest: false 439} 440 441 442cc_test { 443 name: "ocl-test-image-clfillimage", 444 srcs: [ "test_conformance/images/clFillImage/*.cpp" ], 445 defaults: [ "ocl-test-image-defaults" ], 446 rtti: false, 447 gtest: false 448} 449 450 451cc_test { 452 name: "ocl-test-image-clgetinfo", 453 srcs: [ "test_conformance/images/clGetInfo/*.cpp" ], 454 defaults: [ "ocl-test-image-defaults" ], 455 rtti: false, 456 gtest: false 457} 458 459 460cc_test { 461 name: "ocl-test-image-clreadwriteimage", 462 srcs: [ "test_conformance/images/clReadWriteImage/*.cpp" ], 463 defaults: [ "ocl-test-image-defaults" ], 464 rtti: false, 465 gtest: false 466} 467 468 469cc_test { 470 name: "ocl-test-image-kernel-image-methods", 471 srcs: [ "test_conformance/images/kernel_image_methods/*.cpp" ], 472 defaults: [ "ocl-test-image-defaults" ], 473 rtti: false, 474 gtest: false 475} 476 477 478cc_test { 479 name: "ocl-test-image-kernel-read-write", 480 srcs: [ "test_conformance/images/kernel_read_write/*.cpp" ], 481 defaults: [ "ocl-test-image-defaults" ], 482 rtti: false, 483 gtest: false 484} 485 486 487cc_test { 488 name: "ocl-test-image-samplerlessreads", 489 srcs: [ "test_conformance/images/samplerlessReads/*.cpp" ], 490 defaults: [ "ocl-test-image-defaults" ], 491 rtti: false, 492 gtest: false 493} 494 495python_test_host { 496 name: "opencl_cts", 497 main: "scripts/test_opencl_cts.py", 498 srcs: [ "scripts/test_opencl_cts.py" ], 499 data: [ "scripts/test_opencl_cts.xml" ], 500 test_config: "scripts/test_opencl_cts.xml", 501 version: { 502 py2: { 503 enabled: false, 504 }, 505 py3: { 506 enabled: true 507 } 508 }, 509 test_options: { 510 unit_test: false, 511 }, 512} 513 514python_test { 515 name: "run_conformance", 516 main: "test_conformance/run_conformance.py", 517 srcs: [ "test_conformance/run_conformance.py" ], 518 version: { 519 py2: { 520 enabled: true, 521 embedded_launcher: true, 522 }, 523 py3: { 524 enabled: false, 525 } 526 }, 527} 528 529