1*61046927SAndroid Build Coastguard Worker# Copyright © 2024 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerif not dep_lua.found() 5*61046927SAndroid Build Coastguard Worker subdir_done() 6*61046927SAndroid Build Coastguard Workerendif 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Workerexecutor_flags = [ 9*61046927SAndroid Build Coastguard Worker no_override_init_args, 10*61046927SAndroid Build Coastguard Worker sse2_args, 11*61046927SAndroid Build Coastguard Worker] 12*61046927SAndroid Build Coastguard Worker 13*61046927SAndroid Build Coastguard Workerexecutor_includes = [ 14*61046927SAndroid Build Coastguard Worker inc_include, 15*61046927SAndroid Build Coastguard Worker inc_src, 16*61046927SAndroid Build Coastguard Worker inc_intel, 17*61046927SAndroid Build Coastguard Worker] 18*61046927SAndroid Build Coastguard Worker 19*61046927SAndroid Build Coastguard Workerexecutor_hw_libs = [] 20*61046927SAndroid Build Coastguard Workerforeach v: ['90', '110', '120', '125', '200'] 21*61046927SAndroid Build Coastguard Worker executor_hw_libs += static_library( 22*61046927SAndroid Build Coastguard Worker 'executor_hw_ver@0@'.format(v), 23*61046927SAndroid Build Coastguard Worker ['executor_genx.c', gen_xml_pack], 24*61046927SAndroid Build Coastguard Worker include_directories: [executor_includes], 25*61046927SAndroid Build Coastguard Worker c_args: [ 26*61046927SAndroid Build Coastguard Worker executor_flags, 27*61046927SAndroid Build Coastguard Worker '-DGFX_VERx10=@0@'.format(v), 28*61046927SAndroid Build Coastguard Worker ], 29*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility: 'hidden', 30*61046927SAndroid Build Coastguard Worker dependencies: [ 31*61046927SAndroid Build Coastguard Worker dep_valgrind, 32*61046927SAndroid Build Coastguard Worker idep_genxml, 33*61046927SAndroid Build Coastguard Worker ], 34*61046927SAndroid Build Coastguard Worker ) 35*61046927SAndroid Build Coastguard Workerendforeach 36*61046927SAndroid Build Coastguard Worker 37*61046927SAndroid Build Coastguard Workerexecutor = executable( 38*61046927SAndroid Build Coastguard Worker 'executor', 39*61046927SAndroid Build Coastguard Worker [ 40*61046927SAndroid Build Coastguard Worker 'executor_main.c', 41*61046927SAndroid Build Coastguard Worker 'executor_macros.c', 42*61046927SAndroid Build Coastguard Worker ], 43*61046927SAndroid Build Coastguard Worker dependencies: [ 44*61046927SAndroid Build Coastguard Worker dep_libdrm, 45*61046927SAndroid Build Coastguard Worker dep_lua, 46*61046927SAndroid Build Coastguard Worker dep_valgrind, 47*61046927SAndroid Build Coastguard Worker idep_brw_asm, 48*61046927SAndroid Build Coastguard Worker idep_genxml, 49*61046927SAndroid Build Coastguard Worker idep_intel_decoder_brw, 50*61046927SAndroid Build Coastguard Worker idep_intel_dev, 51*61046927SAndroid Build Coastguard Worker idep_libintel_common, 52*61046927SAndroid Build Coastguard Worker ], 53*61046927SAndroid Build Coastguard Worker include_directories: [executor_includes], 54*61046927SAndroid Build Coastguard Worker link_with: [executor_hw_libs], 55*61046927SAndroid Build Coastguard Worker c_args: [executor_flags], 56*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility: 'hidden', 57*61046927SAndroid Build Coastguard Worker install: true 58*61046927SAndroid Build Coastguard Worker) 59