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