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