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