1*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Rob Clark 2*61046927SAndroid Build Coastguard Worker# Copyright © 2019 Collabora 3*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker 5*61046927SAndroid Build Coastguard Workerinc_panfrost_hw = include_directories([ 6*61046927SAndroid Build Coastguard Worker 'include' 7*61046927SAndroid Build Coastguard Worker]) 8*61046927SAndroid Build Coastguard Worker 9*61046927SAndroid Build Coastguard Workerinc_panfrost = include_directories([ 10*61046927SAndroid Build Coastguard Worker '.', 'include', 'shared', 'midgard', 'compiler', 'lib' 11*61046927SAndroid Build Coastguard Worker]) 12*61046927SAndroid Build Coastguard Worker 13*61046927SAndroid Build Coastguard Workercompile_args_panfrost = [ 14*61046927SAndroid Build Coastguard Worker '-Wno-pointer-arith' 15*61046927SAndroid Build Coastguard Worker] 16*61046927SAndroid Build Coastguard Worker 17*61046927SAndroid Build Coastguard Workersubdir('shared') 18*61046927SAndroid Build Coastguard Workersubdir('util') 19*61046927SAndroid Build Coastguard Workersubdir('midgard') 20*61046927SAndroid Build Coastguard Workersubdir('compiler') 21*61046927SAndroid Build Coastguard Worker 22*61046927SAndroid Build Coastguard Workerif with_gallium_panfrost or with_panfrost_vk 23*61046927SAndroid Build Coastguard Worker subdir('lib') 24*61046927SAndroid Build Coastguard Worker subdir('perf') 25*61046927SAndroid Build Coastguard Workerendif 26*61046927SAndroid Build Coastguard Worker 27*61046927SAndroid Build Coastguard Workerfiles_bifrost = files( 28*61046927SAndroid Build Coastguard Worker 'compiler/cmdline.c', 29*61046927SAndroid Build Coastguard Worker) 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Workerbifrost_compiler = executable( 32*61046927SAndroid Build Coastguard Worker 'bifrost_compiler', 33*61046927SAndroid Build Coastguard Worker [files_bifrost], 34*61046927SAndroid Build Coastguard Worker include_directories : [ 35*61046927SAndroid Build Coastguard Worker inc_include, 36*61046927SAndroid Build Coastguard Worker inc_src, 37*61046927SAndroid Build Coastguard Worker inc_panfrost, 38*61046927SAndroid Build Coastguard Worker inc_panfrost_hw, 39*61046927SAndroid Build Coastguard Worker ], 40*61046927SAndroid Build Coastguard Worker dependencies : [ 41*61046927SAndroid Build Coastguard Worker idep_nir, 42*61046927SAndroid Build Coastguard Worker idep_mesautil, 43*61046927SAndroid Build Coastguard Worker idep_bi_opcodes_h, 44*61046927SAndroid Build Coastguard Worker dep_libdrm, 45*61046927SAndroid Build Coastguard Worker ], 46*61046927SAndroid Build Coastguard Worker link_with : [ 47*61046927SAndroid Build Coastguard Worker libpanfrost_bifrost, 48*61046927SAndroid Build Coastguard Worker ], 49*61046927SAndroid Build Coastguard Worker build_by_default : with_tools.contains('panfrost') 50*61046927SAndroid Build Coastguard Worker) 51*61046927SAndroid Build Coastguard Worker 52*61046927SAndroid Build Coastguard Workerif with_panfrost_vk 53*61046927SAndroid Build Coastguard Worker subdir('vulkan') 54*61046927SAndroid Build Coastguard Workerendif 55*61046927SAndroid Build Coastguard Worker 56*61046927SAndroid Build Coastguard Workerif with_perfetto and (with_datasources.contains('panfrost') or with_datasources.contains('auto')) 57*61046927SAndroid Build Coastguard Worker subdir('ds') 58*61046927SAndroid Build Coastguard Workerendif 59*61046927SAndroid Build Coastguard Worker 60*61046927SAndroid Build Coastguard Workerif with_tools.contains('drm-shim') 61*61046927SAndroid Build Coastguard Worker subdir('drm-shim') 62*61046927SAndroid Build Coastguard Workerendif 63*61046927SAndroid Build Coastguard Worker 64*61046927SAndroid Build Coastguard Workerif with_tools.contains('panfrost') 65*61046927SAndroid Build Coastguard Worker subdir('tools') 66*61046927SAndroid Build Coastguard Workerendif 67