1*61046927SAndroid Build Coastguard Worker# Copyright © 2020 Google, Inc 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workercomputerator_files = [ 5*61046927SAndroid Build Coastguard Worker 'a4xx.cc', 6*61046927SAndroid Build Coastguard Worker 'a6xx.cc', 7*61046927SAndroid Build Coastguard Worker 'ir3_asm.cc', 8*61046927SAndroid Build Coastguard Worker 'main.cc', 9*61046927SAndroid Build Coastguard Worker freedreno_xml_header_files, 10*61046927SAndroid Build Coastguard Worker ir3_parser[1], 11*61046927SAndroid Build Coastguard Worker] 12*61046927SAndroid Build Coastguard Worker 13*61046927SAndroid Build Coastguard Workercomputerator_cpp_args = cpp.get_supported_arguments([ 14*61046927SAndroid Build Coastguard Worker '-Wno-sign-compare', 15*61046927SAndroid Build Coastguard Worker '-Wno-array-bounds', 16*61046927SAndroid Build Coastguard Worker]) 17*61046927SAndroid Build Coastguard Worker 18*61046927SAndroid Build Coastguard Workerif meson.is_cross_build() 19*61046927SAndroid Build Coastguard Worker computerator_cpp_args += '-Wno-array-bounds' 20*61046927SAndroid Build Coastguard Workerendif 21*61046927SAndroid Build Coastguard Worker 22*61046927SAndroid Build Coastguard Workercomputerator = executable( 23*61046927SAndroid Build Coastguard Worker 'computerator', 24*61046927SAndroid Build Coastguard Worker computerator_files, 25*61046927SAndroid Build Coastguard Worker include_directories : [ 26*61046927SAndroid Build Coastguard Worker inc_freedreno, 27*61046927SAndroid Build Coastguard Worker inc_include, 28*61046927SAndroid Build Coastguard Worker inc_src, 29*61046927SAndroid Build Coastguard Worker ], 30*61046927SAndroid Build Coastguard Worker link_with : [ 31*61046927SAndroid Build Coastguard Worker libfreedreno_drm, 32*61046927SAndroid Build Coastguard Worker libfreedreno_ir3, 33*61046927SAndroid Build Coastguard Worker libfreedreno_perfcntrs, 34*61046927SAndroid Build Coastguard Worker libfreedreno_common, 35*61046927SAndroid Build Coastguard Worker ], 36*61046927SAndroid Build Coastguard Worker dependencies : [ 37*61046927SAndroid Build Coastguard Worker dep_libdrm, 38*61046927SAndroid Build Coastguard Worker idep_mesautil, 39*61046927SAndroid Build Coastguard Worker # We don't actually use nir, but ir3 wants some nir headers: 40*61046927SAndroid Build Coastguard Worker idep_nir, 41*61046927SAndroid Build Coastguard Worker ], 42*61046927SAndroid Build Coastguard Worker cpp_args : [computerator_cpp_args], 43*61046927SAndroid Build Coastguard Worker build_by_default : with_tools.contains('freedreno'), 44*61046927SAndroid Build Coastguard Worker install : with_tools.contains('freedreno'), 45*61046927SAndroid Build Coastguard Worker) 46