1*d83cc019SAndroid Build Coastguard Workerpackage { 2*d83cc019SAndroid Build Coastguard Worker default_applicable_licenses: ["external_igt-gpu-tools_license"], 3*d83cc019SAndroid Build Coastguard Worker} 4*d83cc019SAndroid Build Coastguard Worker 5*d83cc019SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of 6*d83cc019SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect 7*d83cc019SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct. 8*d83cc019SAndroid Build Coastguard Worker// 9*d83cc019SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10*d83cc019SAndroid Build Coastguard Worker// 11*d83cc019SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses, 12*d83cc019SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the 13*d83cc019SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed. 14*d83cc019SAndroid Build Coastguard Worker// 15*d83cc019SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16*d83cc019SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be 17*d83cc019SAndroid Build Coastguard Worker// used in the current project. 18*d83cc019SAndroid Build Coastguard Worker// See: http://go/android-license-faq 19*d83cc019SAndroid Build Coastguard Workerlicense { 20*d83cc019SAndroid Build Coastguard Worker name: "external_igt-gpu-tools_license", 21*d83cc019SAndroid Build Coastguard Worker visibility: [ 22*d83cc019SAndroid Build Coastguard Worker ":__subpackages__", 23*d83cc019SAndroid Build Coastguard Worker "//test/dts/tests/display:__subpackages__", 24*d83cc019SAndroid Build Coastguard Worker "//vendor:__subpackages__", 25*d83cc019SAndroid Build Coastguard Worker ], 26*d83cc019SAndroid Build Coastguard Worker license_kinds: [ 27*d83cc019SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 28*d83cc019SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL", 29*d83cc019SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-2.0", 30*d83cc019SAndroid Build Coastguard Worker "SPDX-license-identifier-ISC", 31*d83cc019SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL", 32*d83cc019SAndroid Build Coastguard Worker "SPDX-license-identifier-MIT", 33*d83cc019SAndroid Build Coastguard Worker ], 34*d83cc019SAndroid Build Coastguard Worker license_text: [ 35*d83cc019SAndroid Build Coastguard Worker "COPYING", 36*d83cc019SAndroid Build Coastguard Worker ], 37*d83cc019SAndroid Build Coastguard Worker} 38*d83cc019SAndroid Build Coastguard Worker 39*d83cc019SAndroid Build Coastguard Workercc_defaults { 40*d83cc019SAndroid Build Coastguard Worker name: "igt-gpu-tools-defaults", 41*d83cc019SAndroid Build Coastguard Worker cflags: [ 42*d83cc019SAndroid Build Coastguard Worker "-Wall", 43*d83cc019SAndroid Build Coastguard Worker "-Werror", 44*d83cc019SAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 45*d83cc019SAndroid Build Coastguard Worker "-Wno-unused-parameter", 46*d83cc019SAndroid Build Coastguard Worker "-Wno-unused-variable", 47*d83cc019SAndroid Build Coastguard Worker "-DHAVE_GETTID", 48*d83cc019SAndroid Build Coastguard Worker "-DHAVE_LIBGEN_H", 49*d83cc019SAndroid Build Coastguard Worker "-DHAVE_MEMFD_CREATE", 50*d83cc019SAndroid Build Coastguard Worker "-fcommon", //ld.lld: error: duplicate symbol igt_subtest_jmpbuf: external/igt-gpu-tools/lib/igt_core.h:146 51*d83cc019SAndroid Build Coastguard Worker //Fixed upstream so we enable -fcommon locally 52*d83cc019SAndroid Build Coastguard Worker ], 53*d83cc019SAndroid Build Coastguard Worker static_libs: [ 54*d83cc019SAndroid Build Coastguard Worker "libelf", 55*d83cc019SAndroid Build Coastguard Worker "libkmod", 56*d83cc019SAndroid Build Coastguard Worker "libion", 57*d83cc019SAndroid Build Coastguard Worker "liblog", 58*d83cc019SAndroid Build Coastguard Worker ], 59*d83cc019SAndroid Build Coastguard Worker shared_libs: ["libdrm"], 60*d83cc019SAndroid Build Coastguard Worker compile_multilib: "both", 61*d83cc019SAndroid Build Coastguard Worker multilib: { 62*d83cc019SAndroid Build Coastguard Worker lib32: { 63*d83cc019SAndroid Build Coastguard Worker suffix: "32", 64*d83cc019SAndroid Build Coastguard Worker }, 65*d83cc019SAndroid Build Coastguard Worker lib64: { 66*d83cc019SAndroid Build Coastguard Worker suffix: "64", 67*d83cc019SAndroid Build Coastguard Worker }, 68*d83cc019SAndroid Build Coastguard Worker }, 69*d83cc019SAndroid Build Coastguard Worker} 70*d83cc019SAndroid Build Coastguard Worker 71*d83cc019SAndroid Build Coastguard Workercc_library_static { 72*d83cc019SAndroid Build Coastguard Worker name: "igt-gpu-tools", 73*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-defaults"], 74*d83cc019SAndroid Build Coastguard Worker srcs: [ 75*d83cc019SAndroid Build Coastguard Worker "lib/drmtest.c", 76*d83cc019SAndroid Build Coastguard Worker "lib/gem.c", 77*d83cc019SAndroid Build Coastguard Worker "lib/gem_msm.c", 78*d83cc019SAndroid Build Coastguard Worker "lib/igt_aux.c", 79*d83cc019SAndroid Build Coastguard Worker "lib/igt_color_encoding.c", 80*d83cc019SAndroid Build Coastguard Worker "lib/igt_core.c", 81*d83cc019SAndroid Build Coastguard Worker "lib/igt_debugfs.c", 82*d83cc019SAndroid Build Coastguard Worker "lib/igt_device.c", 83*d83cc019SAndroid Build Coastguard Worker "lib/igt_draw.c", 84*d83cc019SAndroid Build Coastguard Worker "lib/igt_dummy.c", 85*d83cc019SAndroid Build Coastguard Worker "lib/igt_dummyload.c", 86*d83cc019SAndroid Build Coastguard Worker "lib/igt_fb.c", 87*d83cc019SAndroid Build Coastguard Worker "lib/igt_kmod.c", 88*d83cc019SAndroid Build Coastguard Worker "lib/igt_kms.c", 89*d83cc019SAndroid Build Coastguard Worker "lib/igt_pm.c", 90*d83cc019SAndroid Build Coastguard Worker "lib/igt_rand.c", 91*d83cc019SAndroid Build Coastguard Worker "lib/igt_stats.c", 92*d83cc019SAndroid Build Coastguard Worker "lib/igt_sysfs.c", 93*d83cc019SAndroid Build Coastguard Worker "lib/igt_syncobj.c", 94*d83cc019SAndroid Build Coastguard Worker "lib/ion.c", 95*d83cc019SAndroid Build Coastguard Worker "lib/ioctl_wrappers.c", 96*d83cc019SAndroid Build Coastguard Worker "lib/sw_sync.c", 97*d83cc019SAndroid Build Coastguard Worker "lib/i915/gem_mman.c", 98*d83cc019SAndroid Build Coastguard Worker "lib/uwildmat/uwildmat.c", 99*d83cc019SAndroid Build Coastguard Worker ], 100*d83cc019SAndroid Build Coastguard Worker export_include_dirs: [ 101*d83cc019SAndroid Build Coastguard Worker "include", 102*d83cc019SAndroid Build Coastguard Worker "lib", 103*d83cc019SAndroid Build Coastguard Worker "lib/stubs/drm", 104*d83cc019SAndroid Build Coastguard Worker "prebuilt-intermediates", 105*d83cc019SAndroid Build Coastguard Worker ], 106*d83cc019SAndroid Build Coastguard Worker} 107*d83cc019SAndroid Build Coastguard Worker 108*d83cc019SAndroid Build Coastguard Workercc_defaults { 109*d83cc019SAndroid Build Coastguard Worker name: "igt-gpu-tools-test-defaults", 110*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-defaults"], 111*d83cc019SAndroid Build Coastguard Worker static_libs: ["igt-gpu-tools"], 112*d83cc019SAndroid Build Coastguard Worker} 113*d83cc019SAndroid Build Coastguard Worker 114*d83cc019SAndroid Build Coastguard Workercc_test { 115*d83cc019SAndroid Build Coastguard Worker name: "gem_blt", 116*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 117*d83cc019SAndroid Build Coastguard Worker srcs: ["benchmarks/gem_blt.c"], 118*d83cc019SAndroid Build Coastguard Worker gtest: false, 119*d83cc019SAndroid Build Coastguard Worker} 120*d83cc019SAndroid Build Coastguard Worker 121*d83cc019SAndroid Build Coastguard Workercc_test { 122*d83cc019SAndroid Build Coastguard Worker name: "kms_flip", 123*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 124*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_flip.c"], 125*d83cc019SAndroid Build Coastguard Worker gtest: false, 126*d83cc019SAndroid Build Coastguard Worker} 127*d83cc019SAndroid Build Coastguard Worker 128*d83cc019SAndroid Build Coastguard Workercc_test { 129*d83cc019SAndroid Build Coastguard Worker name: "kms_atomic", 130*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 131*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_atomic.c"], 132*d83cc019SAndroid Build Coastguard Worker gtest: false, 133*d83cc019SAndroid Build Coastguard Worker} 134*d83cc019SAndroid Build Coastguard Worker 135*d83cc019SAndroid Build Coastguard Workercc_test { 136*d83cc019SAndroid Build Coastguard Worker name: "ion_fb", 137*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 138*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/ion_fb.c"], 139*d83cc019SAndroid Build Coastguard Worker gtest: false, 140*d83cc019SAndroid Build Coastguard Worker} 141*d83cc019SAndroid Build Coastguard Worker 142*d83cc019SAndroid Build Coastguard Workercc_test { 143*d83cc019SAndroid Build Coastguard Worker name: "kms_vblank", 144*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 145*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_vblank.c"], 146*d83cc019SAndroid Build Coastguard Worker gtest: false, 147*d83cc019SAndroid Build Coastguard Worker} 148*d83cc019SAndroid Build Coastguard Worker 149*d83cc019SAndroid Build Coastguard Workerpython_test_host { 150*d83cc019SAndroid Build Coastguard Worker name: "igt_gpu_tools", 151*d83cc019SAndroid Build Coastguard Worker main: "scripts/test_igt_gpu_tools.py", 152*d83cc019SAndroid Build Coastguard Worker srcs: ["scripts/test_igt_gpu_tools.py"], 153*d83cc019SAndroid Build Coastguard Worker data: ["scripts/test_igt_gpu_tools.xml"], 154*d83cc019SAndroid Build Coastguard Worker test_config: "scripts/test_igt_gpu_tools.xml", 155*d83cc019SAndroid Build Coastguard Worker test_options: { 156*d83cc019SAndroid Build Coastguard Worker unit_test: false, 157*d83cc019SAndroid Build Coastguard Worker }, 158*d83cc019SAndroid Build Coastguard Worker} 159*d83cc019SAndroid Build Coastguard Worker 160*d83cc019SAndroid Build Coastguard Workercc_test { 161*d83cc019SAndroid Build Coastguard Worker name: "kms_throughput", 162*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 163*d83cc019SAndroid Build Coastguard Worker srcs: ["benchmarks/kms_throughput.c"], 164*d83cc019SAndroid Build Coastguard Worker} 165*d83cc019SAndroid Build Coastguard Worker 166*d83cc019SAndroid Build Coastguard Workercc_test { 167*d83cc019SAndroid Build Coastguard Worker name: "core_auth", 168*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 169*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/core_auth.c"], 170*d83cc019SAndroid Build Coastguard Worker} 171*d83cc019SAndroid Build Coastguard Worker 172*d83cc019SAndroid Build Coastguard Workercc_test { 173*d83cc019SAndroid Build Coastguard Worker name: "kms_properties", 174*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 175*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_properties.c"], 176*d83cc019SAndroid Build Coastguard Worker} 177*d83cc019SAndroid Build Coastguard Worker 178*d83cc019SAndroid Build Coastguard Workercc_test { 179*d83cc019SAndroid Build Coastguard Worker name: "core_getclient", 180*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 181*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/core_getclient.c"], 182*d83cc019SAndroid Build Coastguard Worker} 183*d83cc019SAndroid Build Coastguard Worker 184*d83cc019SAndroid Build Coastguard Workercc_test { 185*d83cc019SAndroid Build Coastguard Worker name: "drm_read", 186*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 187*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/drm_read.c"], 188*d83cc019SAndroid Build Coastguard Worker} 189*d83cc019SAndroid Build Coastguard Worker 190*d83cc019SAndroid Build Coastguard Workercc_test { 191*d83cc019SAndroid Build Coastguard Worker name: "kms_addfb_basic", 192*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 193*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_addfb_basic.c"], 194*d83cc019SAndroid Build Coastguard Worker} 195*d83cc019SAndroid Build Coastguard Worker 196*d83cc019SAndroid Build Coastguard Workercc_test { 197*d83cc019SAndroid Build Coastguard Worker name: "kms_getfb", 198*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 199*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_getfb.c"], 200*d83cc019SAndroid Build Coastguard Worker} 201*d83cc019SAndroid Build Coastguard Worker 202*d83cc019SAndroid Build Coastguard Workercc_test { 203*d83cc019SAndroid Build Coastguard Worker name: "kms_atomic_interruptible", 204*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 205*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_atomic_interruptible.c"], 206*d83cc019SAndroid Build Coastguard Worker} 207*d83cc019SAndroid Build Coastguard Worker 208*d83cc019SAndroid Build Coastguard Workercc_test { 209*d83cc019SAndroid Build Coastguard Worker name: "kms_atomic_transition", 210*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 211*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_atomic_transition.c"], 212*d83cc019SAndroid Build Coastguard Worker} 213*d83cc019SAndroid Build Coastguard Worker 214*d83cc019SAndroid Build Coastguard Workercc_test { 215*d83cc019SAndroid Build Coastguard Worker name: "kms_plane_lowres", 216*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 217*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_plane_lowres.c"], 218*d83cc019SAndroid Build Coastguard Worker} 219*d83cc019SAndroid Build Coastguard Worker 220*d83cc019SAndroid Build Coastguard Workercc_test { 221*d83cc019SAndroid Build Coastguard Worker name: "kms_plane_scaling", 222*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 223*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_plane_scaling.c"], 224*d83cc019SAndroid Build Coastguard Worker} 225*d83cc019SAndroid Build Coastguard Worker 226*d83cc019SAndroid Build Coastguard Workercc_test { 227*d83cc019SAndroid Build Coastguard Worker name: "kms_prop_blob", 228*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 229*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_prop_blob.c"], 230*d83cc019SAndroid Build Coastguard Worker} 231*d83cc019SAndroid Build Coastguard Worker 232*d83cc019SAndroid Build Coastguard Workercc_test { 233*d83cc019SAndroid Build Coastguard Worker name: "syncobj_basic", 234*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 235*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/syncobj_basic.c"], 236*d83cc019SAndroid Build Coastguard Worker} 237*d83cc019SAndroid Build Coastguard Worker 238*d83cc019SAndroid Build Coastguard Workercc_test { 239*d83cc019SAndroid Build Coastguard Worker name: "syncobj_wait", 240*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 241*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/syncobj_wait.c"], 242*d83cc019SAndroid Build Coastguard Worker} 243*d83cc019SAndroid Build Coastguard Worker 244*d83cc019SAndroid Build Coastguard Workercc_test { 245*d83cc019SAndroid Build Coastguard Worker name: "kms_setmode", 246*d83cc019SAndroid Build Coastguard Worker defaults: ["igt-gpu-tools-test-defaults"], 247*d83cc019SAndroid Build Coastguard Worker srcs: ["tests/kms_setmode.c"], 248*d83cc019SAndroid Build Coastguard Worker} 249