xref: /aosp_15_r20/external/igt-gpu-tools/Android.bp (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
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