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