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 "-fcommon", //ld.lld: error: duplicate symbol igt_subtest_jmpbuf: external/igt-gpu-tools/lib/igt_core.h:146 51 //Fixed upstream so we enable -fcommon locally 52 ], 53 static_libs: [ 54 "libelf", 55 "libkmod", 56 "libion", 57 "liblog", 58 ], 59 shared_libs: ["libdrm"], 60 compile_multilib: "both", 61 multilib: { 62 lib32: { 63 suffix: "32", 64 }, 65 lib64: { 66 suffix: "64", 67 }, 68 }, 69} 70 71cc_library_static { 72 name: "igt-gpu-tools", 73 defaults: ["igt-gpu-tools-defaults"], 74 srcs: [ 75 "lib/drmtest.c", 76 "lib/gem.c", 77 "lib/gem_msm.c", 78 "lib/igt_aux.c", 79 "lib/igt_color_encoding.c", 80 "lib/igt_core.c", 81 "lib/igt_debugfs.c", 82 "lib/igt_device.c", 83 "lib/igt_draw.c", 84 "lib/igt_dummy.c", 85 "lib/igt_dummyload.c", 86 "lib/igt_fb.c", 87 "lib/igt_kmod.c", 88 "lib/igt_kms.c", 89 "lib/igt_pm.c", 90 "lib/igt_rand.c", 91 "lib/igt_stats.c", 92 "lib/igt_sysfs.c", 93 "lib/igt_syncobj.c", 94 "lib/ion.c", 95 "lib/ioctl_wrappers.c", 96 "lib/sw_sync.c", 97 "lib/i915/gem_mman.c", 98 "lib/uwildmat/uwildmat.c", 99 ], 100 export_include_dirs: [ 101 "include", 102 "lib", 103 "lib/stubs/drm", 104 "prebuilt-intermediates", 105 ], 106} 107 108cc_defaults { 109 name: "igt-gpu-tools-test-defaults", 110 defaults: ["igt-gpu-tools-defaults"], 111 static_libs: ["igt-gpu-tools"], 112} 113 114cc_test { 115 name: "gem_blt", 116 defaults: ["igt-gpu-tools-test-defaults"], 117 srcs: ["benchmarks/gem_blt.c"], 118 gtest: false, 119} 120 121cc_test { 122 name: "kms_flip", 123 defaults: ["igt-gpu-tools-test-defaults"], 124 srcs: ["tests/kms_flip.c"], 125 gtest: false, 126} 127 128cc_test { 129 name: "kms_atomic", 130 defaults: ["igt-gpu-tools-test-defaults"], 131 srcs: ["tests/kms_atomic.c"], 132 gtest: false, 133} 134 135cc_test { 136 name: "ion_fb", 137 defaults: ["igt-gpu-tools-test-defaults"], 138 srcs: ["tests/ion_fb.c"], 139 gtest: false, 140} 141 142cc_test { 143 name: "kms_vblank", 144 defaults: ["igt-gpu-tools-test-defaults"], 145 srcs: ["tests/kms_vblank.c"], 146 gtest: false, 147} 148 149python_test_host { 150 name: "igt_gpu_tools", 151 main: "scripts/test_igt_gpu_tools.py", 152 srcs: ["scripts/test_igt_gpu_tools.py"], 153 data: ["scripts/test_igt_gpu_tools.xml"], 154 test_config: "scripts/test_igt_gpu_tools.xml", 155 test_options: { 156 unit_test: false, 157 }, 158} 159 160cc_test { 161 name: "kms_throughput", 162 defaults: ["igt-gpu-tools-test-defaults"], 163 srcs: ["benchmarks/kms_throughput.c"], 164} 165 166cc_test { 167 name: "core_auth", 168 defaults: ["igt-gpu-tools-test-defaults"], 169 srcs: ["tests/core_auth.c"], 170} 171 172cc_test { 173 name: "kms_properties", 174 defaults: ["igt-gpu-tools-test-defaults"], 175 srcs: ["tests/kms_properties.c"], 176} 177 178cc_test { 179 name: "core_getclient", 180 defaults: ["igt-gpu-tools-test-defaults"], 181 srcs: ["tests/core_getclient.c"], 182} 183 184cc_test { 185 name: "drm_read", 186 defaults: ["igt-gpu-tools-test-defaults"], 187 srcs: ["tests/drm_read.c"], 188} 189 190cc_test { 191 name: "kms_addfb_basic", 192 defaults: ["igt-gpu-tools-test-defaults"], 193 srcs: ["tests/kms_addfb_basic.c"], 194} 195 196cc_test { 197 name: "kms_getfb", 198 defaults: ["igt-gpu-tools-test-defaults"], 199 srcs: ["tests/kms_getfb.c"], 200} 201 202cc_test { 203 name: "kms_atomic_interruptible", 204 defaults: ["igt-gpu-tools-test-defaults"], 205 srcs: ["tests/kms_atomic_interruptible.c"], 206} 207 208cc_test { 209 name: "kms_atomic_transition", 210 defaults: ["igt-gpu-tools-test-defaults"], 211 srcs: ["tests/kms_atomic_transition.c"], 212} 213 214cc_test { 215 name: "kms_plane_lowres", 216 defaults: ["igt-gpu-tools-test-defaults"], 217 srcs: ["tests/kms_plane_lowres.c"], 218} 219 220cc_test { 221 name: "kms_plane_scaling", 222 defaults: ["igt-gpu-tools-test-defaults"], 223 srcs: ["tests/kms_plane_scaling.c"], 224} 225 226cc_test { 227 name: "kms_prop_blob", 228 defaults: ["igt-gpu-tools-test-defaults"], 229 srcs: ["tests/kms_prop_blob.c"], 230} 231 232cc_test { 233 name: "syncobj_basic", 234 defaults: ["igt-gpu-tools-test-defaults"], 235 srcs: ["tests/syncobj_basic.c"], 236} 237 238cc_test { 239 name: "syncobj_wait", 240 defaults: ["igt-gpu-tools-test-defaults"], 241 srcs: ["tests/syncobj_wait.c"], 242} 243 244cc_test { 245 name: "kms_setmode", 246 defaults: ["igt-gpu-tools-test-defaults"], 247 srcs: ["tests/kms_setmode.c"], 248} 249