xref: /aosp_15_r20/external/mesa3d/src/freedreno/drm/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Rob Clark
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_files = files(
5*61046927SAndroid Build Coastguard Worker  'freedreno_bo.c',
6*61046927SAndroid Build Coastguard Worker  'freedreno_bo_heap.c',
7*61046927SAndroid Build Coastguard Worker  'freedreno_bo_cache.c',
8*61046927SAndroid Build Coastguard Worker  'freedreno_device.c',
9*61046927SAndroid Build Coastguard Worker  'freedreno_drmif.h',
10*61046927SAndroid Build Coastguard Worker  'freedreno_pipe.c',
11*61046927SAndroid Build Coastguard Worker  'freedreno_priv.h',
12*61046927SAndroid Build Coastguard Worker  'freedreno_ringbuffer.c',
13*61046927SAndroid Build Coastguard Worker  'freedreno_ringbuffer.h',
14*61046927SAndroid Build Coastguard Worker  'freedreno_ringbuffer_sp.c',
15*61046927SAndroid Build Coastguard Worker  'freedreno_ringbuffer_sp.h',
16*61046927SAndroid Build Coastguard Worker  'freedreno_ringbuffer_sp_reloc.h',
17*61046927SAndroid Build Coastguard Worker)
18*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_flags = []
19*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_includes = [
20*61046927SAndroid Build Coastguard Worker  inc_freedreno,
21*61046927SAndroid Build Coastguard Worker  inc_include,
22*61046927SAndroid Build Coastguard Worker  inc_src,
23*61046927SAndroid Build Coastguard Worker]
24*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_deps = [
25*61046927SAndroid Build Coastguard Worker  dep_libdrm,
26*61046927SAndroid Build Coastguard Worker  dep_valgrind,
27*61046927SAndroid Build Coastguard Worker  idep_mesautil,
28*61046927SAndroid Build Coastguard Worker]
29*61046927SAndroid Build Coastguard Worker
30*61046927SAndroid Build Coastguard Workerif with_perfetto
31*61046927SAndroid Build Coastguard Worker  libfreedreno_drm_deps += dep_perfetto
32*61046927SAndroid Build Coastguard Worker  libfreedreno_drm_files += 'freedreno_drm_perfetto.cc'
33*61046927SAndroid Build Coastguard Workerendif
34*61046927SAndroid Build Coastguard Worker
35*61046927SAndroid Build Coastguard Worker# The header file ends up part of the build (but just a stub)
36*61046927SAndroid Build Coastguard Worker# in either case:
37*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_files += 'freedreno_drm_perfetto.h'
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_msm_files = files(
40*61046927SAndroid Build Coastguard Worker  'msm/msm_bo.c',
41*61046927SAndroid Build Coastguard Worker  'msm/msm_device.c',
42*61046927SAndroid Build Coastguard Worker  'msm/msm_pipe.c',
43*61046927SAndroid Build Coastguard Worker  'msm/msm_priv.h',
44*61046927SAndroid Build Coastguard Worker  'msm/msm_ringbuffer.c',
45*61046927SAndroid Build Coastguard Worker  'msm/msm_ringbuffer_sp.c',
46*61046927SAndroid Build Coastguard Worker)
47*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_files += libfreedreno_drm_msm_files
48*61046927SAndroid Build Coastguard Worker
49*61046927SAndroid Build Coastguard Workerlibfreedreno_drm_virtio_files = files(
50*61046927SAndroid Build Coastguard Worker  'virtio/virtio_bo.c',
51*61046927SAndroid Build Coastguard Worker  'virtio/virtio_device.c',
52*61046927SAndroid Build Coastguard Worker  'virtio/virtio_pipe.c',
53*61046927SAndroid Build Coastguard Worker  'virtio/virtio_priv.h',
54*61046927SAndroid Build Coastguard Worker  'virtio/virtio_ringbuffer.c',
55*61046927SAndroid Build Coastguard Worker)
56*61046927SAndroid Build Coastguard Workerif freedreno_kmds.contains('virtio')
57*61046927SAndroid Build Coastguard Worker  libfreedreno_drm_files += libfreedreno_drm_virtio_files
58*61046927SAndroid Build Coastguard Worker  libfreedreno_drm_flags += '-DHAVE_FREEDRENO_VIRTIO'
59*61046927SAndroid Build Coastguard Worker  libfreedreno_drm_includes += [
60*61046927SAndroid Build Coastguard Worker    inc_virtio_gpu,
61*61046927SAndroid Build Coastguard Worker    inc_virtio_vdrm,
62*61046927SAndroid Build Coastguard Worker  ]
63*61046927SAndroid Build Coastguard Workerendif
64*61046927SAndroid Build Coastguard Worker
65*61046927SAndroid Build Coastguard Workerlibfreedreno_drm = static_library(
66*61046927SAndroid Build Coastguard Worker  'freedreno_drm',
67*61046927SAndroid Build Coastguard Worker  [
68*61046927SAndroid Build Coastguard Worker    libfreedreno_drm_files,
69*61046927SAndroid Build Coastguard Worker    freedreno_xml_header_files,
70*61046927SAndroid Build Coastguard Worker  ],
71*61046927SAndroid Build Coastguard Worker  include_directories : libfreedreno_drm_includes,
72*61046927SAndroid Build Coastguard Worker  c_args : [no_override_init_args, libfreedreno_drm_flags],
73*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
74*61046927SAndroid Build Coastguard Worker  dependencies : libfreedreno_drm_deps,
75*61046927SAndroid Build Coastguard Worker  # TODO
76*61046927SAndroid Build Coastguard Worker  link_with : [libvdrm],
77*61046927SAndroid Build Coastguard Worker  build_by_default : false,
78*61046927SAndroid Build Coastguard Worker)
79*61046927SAndroid Build Coastguard Worker
80