• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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