1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Dylan Baker 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerfiles_pipe_loader = files( 5*61046927SAndroid Build Coastguard Worker 'pipe_loader.c', 6*61046927SAndroid Build Coastguard Worker 'pipe_loader.h', 7*61046927SAndroid Build Coastguard Worker 'pipe_loader_priv.h', 8*61046927SAndroid Build Coastguard Worker 'pipe_loader_sw.c', 9*61046927SAndroid Build Coastguard Worker 'driinfo_gallium.h', 10*61046927SAndroid Build Coastguard Worker) 11*61046927SAndroid Build Coastguard Worker 12*61046927SAndroid Build Coastguard Workerlibpipe_loader_defines = [] 13*61046927SAndroid Build Coastguard Workerlibpipe_loader_links = [] 14*61046927SAndroid Build Coastguard Worker 15*61046927SAndroid Build Coastguard Workerif dep_libdrm.found() 16*61046927SAndroid Build Coastguard Worker files_pipe_loader += files('pipe_loader_drm.c') 17*61046927SAndroid Build Coastguard Worker libpipe_loader_links += libloader 18*61046927SAndroid Build Coastguard Workerendif 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Workerrenderonly_drivers_c_args = [] 21*61046927SAndroid Build Coastguard Workerif with_gallium_etnaviv 22*61046927SAndroid Build Coastguard Worker renderonly_drivers_c_args += '-DGALLIUM_ETNAVIV' 23*61046927SAndroid Build Coastguard Workerendif 24*61046927SAndroid Build Coastguard Workerif with_gallium_lima 25*61046927SAndroid Build Coastguard Worker renderonly_drivers_c_args += '-DGALLIUM_LIMA' 26*61046927SAndroid Build Coastguard Workerendif 27*61046927SAndroid Build Coastguard Workerif with_gallium_v3d 28*61046927SAndroid Build Coastguard Worker renderonly_drivers_c_args += '-DGALLIUM_V3D' 29*61046927SAndroid Build Coastguard Workerendif 30*61046927SAndroid Build Coastguard Workerif with_gallium_vc4 31*61046927SAndroid Build Coastguard Worker renderonly_drivers_c_args += '-DGALLIUM_VC4' 32*61046927SAndroid Build Coastguard Workerendif 33*61046927SAndroid Build Coastguard Workerif with_gallium_freedreno 34*61046927SAndroid Build Coastguard Worker renderonly_drivers_c_args += '-DGALLIUM_FREEDRENO' 35*61046927SAndroid Build Coastguard Workerendif 36*61046927SAndroid Build Coastguard Workerif with_gallium_panfrost 37*61046927SAndroid Build Coastguard Worker renderonly_drivers_c_args += '-DGALLIUM_PANFROST' 38*61046927SAndroid Build Coastguard Workerendif 39*61046927SAndroid Build Coastguard Workerif with_gallium_asahi 40*61046927SAndroid Build Coastguard Worker renderonly_drivers_c_args += '-DGALLIUM_ASAHI' 41*61046927SAndroid Build Coastguard Workerendif 42*61046927SAndroid Build Coastguard Worker 43*61046927SAndroid Build Coastguard Workerlibpipe_loader_static = static_library( 44*61046927SAndroid Build Coastguard Worker 'pipe_loader_static', 45*61046927SAndroid Build Coastguard Worker files_pipe_loader, 46*61046927SAndroid Build Coastguard Worker include_directories : [ 47*61046927SAndroid Build Coastguard Worker inc_util, inc_loader, inc_gallium, inc_include, inc_src, inc_gallium_aux, 48*61046927SAndroid Build Coastguard Worker inc_gallium_winsys, inc_gallium_drivers, 49*61046927SAndroid Build Coastguard Worker ], 50*61046927SAndroid Build Coastguard Worker c_args : [libpipe_loader_defines, '-DGALLIUM_STATIC_TARGETS=1', renderonly_drivers_c_args], 51*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 52*61046927SAndroid Build Coastguard Worker link_with : [libpipe_loader_links], 53*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, idep_xmlconfig, idep_mesautil], 54*61046927SAndroid Build Coastguard Worker build_by_default : false, 55*61046927SAndroid Build Coastguard Worker) 56*61046927SAndroid Build Coastguard Worker 57*61046927SAndroid Build Coastguard Workerlibpipe_loader_dynamic = static_library( 58*61046927SAndroid Build Coastguard Worker 'pipe_loader_dynamic', 59*61046927SAndroid Build Coastguard Worker files_pipe_loader, 60*61046927SAndroid Build Coastguard Worker include_directories : [ 61*61046927SAndroid Build Coastguard Worker inc_util, inc_loader, inc_gallium, inc_include, inc_src, inc_gallium_aux, 62*61046927SAndroid Build Coastguard Worker inc_gallium_winsys, inc_gallium_drivers, 63*61046927SAndroid Build Coastguard Worker ], 64*61046927SAndroid Build Coastguard Worker c_args : [ 65*61046927SAndroid Build Coastguard Worker libpipe_loader_defines, 66*61046927SAndroid Build Coastguard Worker '-DPIPE_SEARCH_DIR="@0@"'.format( 67*61046927SAndroid Build Coastguard Worker join_paths(get_option('prefix'), get_option('libdir'), 'gallium-pipe') 68*61046927SAndroid Build Coastguard Worker ) 69*61046927SAndroid Build Coastguard Worker ], 70*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 71*61046927SAndroid Build Coastguard Worker link_with : [libpipe_loader_links], 72*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, idep_xmlconfig, idep_mesautil], 73*61046927SAndroid Build Coastguard Worker build_by_default : false, 74*61046927SAndroid Build Coastguard Worker) 75