1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerintel_nir_files = files( 5*61046927SAndroid Build Coastguard Worker 'intel_nir.h', 6*61046927SAndroid Build Coastguard Worker 'intel_nir.c', 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Worker 'intel_nir_blockify_uniform_loads.c', 9*61046927SAndroid Build Coastguard Worker 'intel_nir_clamp_image_1d_2d_array_sizes.c', 10*61046927SAndroid Build Coastguard Worker 'intel_nir_clamp_per_vertex_loads.c', 11*61046927SAndroid Build Coastguard Worker 'intel_nir_lower_conversions.c', 12*61046927SAndroid Build Coastguard Worker 'intel_nir_lower_non_uniform_barycentric_at_sample.c', 13*61046927SAndroid Build Coastguard Worker 'intel_nir_lower_non_uniform_resource_intel.c', 14*61046927SAndroid Build Coastguard Worker 'intel_nir_lower_printf.c', 15*61046927SAndroid Build Coastguard Worker 'intel_nir_lower_shading_rate_output.c', 16*61046927SAndroid Build Coastguard Worker 'intel_nir_lower_sparse.c', 17*61046927SAndroid Build Coastguard Worker 'intel_nir_lower_texture.c', 18*61046927SAndroid Build Coastguard Worker 'intel_nir_opt_peephole_ffma.c', 19*61046927SAndroid Build Coastguard Worker 'intel_nir_opt_peephole_imul32x16.c', 20*61046927SAndroid Build Coastguard Worker 'intel_nir_tcs_workarounds.c', 21*61046927SAndroid Build Coastguard Worker) 22*61046927SAndroid Build Coastguard Worker 23*61046927SAndroid Build Coastguard Workerlibintel_compiler_brw_files = files( 24*61046927SAndroid Build Coastguard Worker 'brw_cfg.cpp', 25*61046927SAndroid Build Coastguard Worker 'brw_cfg.h', 26*61046927SAndroid Build Coastguard Worker 'brw_compile_bs.cpp', 27*61046927SAndroid Build Coastguard Worker 'brw_compile_cs.cpp', 28*61046927SAndroid Build Coastguard Worker 'brw_compile_fs.cpp', 29*61046927SAndroid Build Coastguard Worker 'brw_compile_gs.cpp', 30*61046927SAndroid Build Coastguard Worker 'brw_compile_mesh.cpp', 31*61046927SAndroid Build Coastguard Worker 'brw_compile_tcs.cpp', 32*61046927SAndroid Build Coastguard Worker 'brw_compile_tes.cpp', 33*61046927SAndroid Build Coastguard Worker 'brw_compile_vs.cpp', 34*61046927SAndroid Build Coastguard Worker 'brw_compiler.c', 35*61046927SAndroid Build Coastguard Worker 'brw_compiler.h', 36*61046927SAndroid Build Coastguard Worker 'brw_debug_recompile.c', 37*61046927SAndroid Build Coastguard Worker 'brw_def_analysis.cpp', 38*61046927SAndroid Build Coastguard Worker 'brw_disasm.c', 39*61046927SAndroid Build Coastguard Worker 'brw_disasm_info.cpp', 40*61046927SAndroid Build Coastguard Worker 'brw_disasm_info.h', 41*61046927SAndroid Build Coastguard Worker 'brw_eu.c', 42*61046927SAndroid Build Coastguard Worker 'brw_eu_compact.c', 43*61046927SAndroid Build Coastguard Worker 'brw_eu_defines.h', 44*61046927SAndroid Build Coastguard Worker 'brw_eu_emit.c', 45*61046927SAndroid Build Coastguard Worker 'brw_eu.h', 46*61046927SAndroid Build Coastguard Worker 'brw_eu_validate.c', 47*61046927SAndroid Build Coastguard Worker 'brw_fs_bank_conflicts.cpp', 48*61046927SAndroid Build Coastguard Worker 'brw_fs_builder.h', 49*61046927SAndroid Build Coastguard Worker 'brw_fs_cmod_propagation.cpp', 50*61046927SAndroid Build Coastguard Worker 'brw_fs_combine_constants.cpp', 51*61046927SAndroid Build Coastguard Worker 'brw_fs_copy_propagation.cpp', 52*61046927SAndroid Build Coastguard Worker 'brw_fs.cpp', 53*61046927SAndroid Build Coastguard Worker 'brw_fs_cse.cpp', 54*61046927SAndroid Build Coastguard Worker 'brw_fs_dead_code_eliminate.cpp', 55*61046927SAndroid Build Coastguard Worker 'brw_fs_generator.cpp', 56*61046927SAndroid Build Coastguard Worker 'brw_fs.h', 57*61046927SAndroid Build Coastguard Worker 'brw_fs_live_variables.cpp', 58*61046927SAndroid Build Coastguard Worker 'brw_fs_live_variables.h', 59*61046927SAndroid Build Coastguard Worker 'brw_fs_lower.cpp', 60*61046927SAndroid Build Coastguard Worker 'brw_fs_lower_dpas.cpp', 61*61046927SAndroid Build Coastguard Worker 'brw_fs_lower_integer_multiplication.cpp', 62*61046927SAndroid Build Coastguard Worker 'brw_fs_lower_pack.cpp', 63*61046927SAndroid Build Coastguard Worker 'brw_fs_lower_regioning.cpp', 64*61046927SAndroid Build Coastguard Worker 'brw_fs_lower_simd_width.cpp', 65*61046927SAndroid Build Coastguard Worker 'brw_fs_nir.cpp', 66*61046927SAndroid Build Coastguard Worker 'brw_fs_opt.cpp', 67*61046927SAndroid Build Coastguard Worker 'brw_fs_opt_algebraic.cpp', 68*61046927SAndroid Build Coastguard Worker 'brw_fs_opt_virtual_grfs.cpp', 69*61046927SAndroid Build Coastguard Worker 'brw_fs_reg_allocate.cpp', 70*61046927SAndroid Build Coastguard Worker 'brw_fs_register_coalesce.cpp', 71*61046927SAndroid Build Coastguard Worker 'brw_fs_saturate_propagation.cpp', 72*61046927SAndroid Build Coastguard Worker 'brw_fs_scoreboard.cpp', 73*61046927SAndroid Build Coastguard Worker 'brw_fs_thread_payload.cpp', 74*61046927SAndroid Build Coastguard Worker 'brw_fs_validate.cpp', 75*61046927SAndroid Build Coastguard Worker 'brw_fs_visitor.cpp', 76*61046927SAndroid Build Coastguard Worker 'brw_fs_workaround.cpp', 77*61046927SAndroid Build Coastguard Worker 'brw_inst.h', 78*61046927SAndroid Build Coastguard Worker 'brw_ir.h', 79*61046927SAndroid Build Coastguard Worker 'brw_ir_allocator.h', 80*61046927SAndroid Build Coastguard Worker 'brw_ir_analysis.h', 81*61046927SAndroid Build Coastguard Worker 'brw_ir_fs.h', 82*61046927SAndroid Build Coastguard Worker 'brw_ir_performance.h', 83*61046927SAndroid Build Coastguard Worker 'brw_ir_performance.cpp', 84*61046927SAndroid Build Coastguard Worker 'brw_isa_info.h', 85*61046927SAndroid Build Coastguard Worker 'brw_lower_logical_sends.cpp', 86*61046927SAndroid Build Coastguard Worker 'brw_nir.h', 87*61046927SAndroid Build Coastguard Worker 'brw_nir.c', 88*61046927SAndroid Build Coastguard Worker 'brw_nir_analyze_ubo_ranges.c', 89*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_cooperative_matrix.c', 90*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_cs_intrinsics.c', 91*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_alpha_to_coverage.c', 92*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_intersection_shader.c', 93*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_ray_queries.c', 94*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_rt_intrinsics.c', 95*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_shader_calls.c', 96*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_storage_image.c', 97*61046927SAndroid Build Coastguard Worker 'brw_nir_opt_fsat.c', 98*61046927SAndroid Build Coastguard Worker 'brw_nir_rt.h', 99*61046927SAndroid Build Coastguard Worker 'brw_nir_rt.c', 100*61046927SAndroid Build Coastguard Worker 'brw_nir_rt_builder.h', 101*61046927SAndroid Build Coastguard Worker 'brw_packed_float.c', 102*61046927SAndroid Build Coastguard Worker 'brw_print.cpp', 103*61046927SAndroid Build Coastguard Worker 'brw_prim.h', 104*61046927SAndroid Build Coastguard Worker 'brw_private.h', 105*61046927SAndroid Build Coastguard Worker 'brw_reg.h', 106*61046927SAndroid Build Coastguard Worker 'brw_reg_type.c', 107*61046927SAndroid Build Coastguard Worker 'brw_reg_type.h', 108*61046927SAndroid Build Coastguard Worker 'brw_rt.h', 109*61046927SAndroid Build Coastguard Worker 'brw_schedule_instructions.cpp', 110*61046927SAndroid Build Coastguard Worker 'brw_shader.cpp', 111*61046927SAndroid Build Coastguard Worker 'brw_simd_selection.cpp', 112*61046927SAndroid Build Coastguard Worker 'brw_vue_map.c', 113*61046927SAndroid Build Coastguard Worker) 114*61046927SAndroid Build Coastguard Worker 115*61046927SAndroid Build Coastguard Workerbrw_device_sha1_gen_src = custom_target('brw_device_sha1_gen.c', 116*61046927SAndroid Build Coastguard Worker input : ['brw_device_sha1_gen_c.py', '../dev/intel_device_info.py'], 117*61046927SAndroid Build Coastguard Worker output : ['brw_device_sha1_gen.c'], 118*61046927SAndroid Build Coastguard Worker command : [prog_python, '@INPUT0@', '--outdir', meson.current_build_dir()]) 119*61046927SAndroid Build Coastguard Worker 120*61046927SAndroid Build Coastguard Worker 121*61046927SAndroid Build Coastguard Workerbrw_nir_lower_fsign = custom_target( 122*61046927SAndroid Build Coastguard Worker 'brw_nir_lower_fsign.c', 123*61046927SAndroid Build Coastguard Worker input : 'brw_nir_lower_fsign.py', 124*61046927SAndroid Build Coastguard Worker output : 'brw_nir_lower_fsign.c', 125*61046927SAndroid Build Coastguard Worker command : [ 126*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT@', '-p', dir_compiler_nir, 127*61046927SAndroid Build Coastguard Worker ], 128*61046927SAndroid Build Coastguard Worker depend_files : nir_algebraic_depends, 129*61046927SAndroid Build Coastguard Worker capture : true, 130*61046927SAndroid Build Coastguard Worker) 131*61046927SAndroid Build Coastguard Worker 132*61046927SAndroid Build Coastguard Workerbrw_nir_trig = custom_target( 133*61046927SAndroid Build Coastguard Worker 'brw_nir_trig_workarounds.c', 134*61046927SAndroid Build Coastguard Worker input : 'brw_nir_trig_workarounds.py', 135*61046927SAndroid Build Coastguard Worker output : 'brw_nir_trig_workarounds.c', 136*61046927SAndroid Build Coastguard Worker command : [ 137*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT@', '-p', dir_compiler_nir, 138*61046927SAndroid Build Coastguard Worker ], 139*61046927SAndroid Build Coastguard Worker depend_files : nir_algebraic_depends, 140*61046927SAndroid Build Coastguard Worker capture : true, 141*61046927SAndroid Build Coastguard Worker) 142*61046927SAndroid Build Coastguard Worker 143*61046927SAndroid Build Coastguard Workerlibintel_compiler_brw = static_library( 144*61046927SAndroid Build Coastguard Worker 'intel_compiler', 145*61046927SAndroid Build Coastguard Worker [libintel_compiler_brw_files, intel_nir_files, brw_nir_lower_fsign, brw_nir_trig, ir_expression_operation_h, [brw_device_sha1_gen_src]], 146*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 147*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 148*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 149*61046927SAndroid Build Coastguard Worker dependencies : [idep_nir_headers, idep_mesautil, idep_intel_dev], 150*61046927SAndroid Build Coastguard Worker build_by_default : false, 151*61046927SAndroid Build Coastguard Worker) 152*61046927SAndroid Build Coastguard Worker 153*61046927SAndroid Build Coastguard Workeridep_intel_compiler_brw = declare_dependency( 154*61046927SAndroid Build Coastguard Worker link_with : [libintel_compiler_brw], 155*61046927SAndroid Build Coastguard Worker dependencies : [ 156*61046927SAndroid Build Coastguard Worker idep_nir, 157*61046927SAndroid Build Coastguard Worker idep_mesautil, 158*61046927SAndroid Build Coastguard Worker ], 159*61046927SAndroid Build Coastguard Worker) 160*61046927SAndroid Build Coastguard Worker 161*61046927SAndroid Build Coastguard Worker# For now this tool is only going to be used by Anv 162*61046927SAndroid Build Coastguard Workerif get_option('intel-clc') == 'system' 163*61046927SAndroid Build Coastguard Worker prog_intel_clc = find_program('intel_clc', native : true) 164*61046927SAndroid Build Coastguard Worker dep_prog_intel_clc = [] 165*61046927SAndroid Build Coastguard Workerelif with_intel_clc 166*61046927SAndroid Build Coastguard Worker prog_intel_clc = executable( 167*61046927SAndroid Build Coastguard Worker 'intel_clc', 168*61046927SAndroid Build Coastguard Worker [ 169*61046927SAndroid Build Coastguard Worker 'intel_clc.c', 170*61046927SAndroid Build Coastguard Worker 'brw_kernel.c', 171*61046927SAndroid Build Coastguard Worker 172*61046927SAndroid Build Coastguard Worker # Use just the nir_options part of ELK instead of fully linking. 173*61046927SAndroid Build Coastguard Worker 'elk/elk_nir_options.h', 174*61046927SAndroid Build Coastguard Worker 'elk/elk_nir_options.c', 175*61046927SAndroid Build Coastguard Worker ], 176*61046927SAndroid Build Coastguard Worker link_with : [libisl], 177*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 178*61046927SAndroid Build Coastguard Worker c_args : [pre_args, no_override_init_args], 179*61046927SAndroid Build Coastguard Worker link_args : [ld_args_build_id], 180*61046927SAndroid Build Coastguard Worker dependencies : [idep_nir, idep_vtn, idep_mesaclc, idep_mesautil, idep_intel_dev, 181*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw], 182*61046927SAndroid Build Coastguard Worker # If we can run host binaries directly, just build intel_clc for the host. 183*61046927SAndroid Build Coastguard Worker # Most commonly this happens when doing a cross compile from an x86_64 build 184*61046927SAndroid Build Coastguard Worker # machine to an x86 host 185*61046927SAndroid Build Coastguard Worker native : not meson.can_run_host_binaries(), 186*61046927SAndroid Build Coastguard Worker install : get_option('install-intel-clc'), 187*61046927SAndroid Build Coastguard Worker ) 188*61046927SAndroid Build Coastguard Worker dep_prog_intel_clc = [prog_intel_clc] 189*61046927SAndroid Build Coastguard Workerendif 190*61046927SAndroid Build Coastguard Worker 191*61046927SAndroid Build Coastguard Workerif with_tests 192*61046927SAndroid Build Coastguard Worker test( 193*61046927SAndroid Build Coastguard Worker 'intel_compiler_brw_tests', 194*61046927SAndroid Build Coastguard Worker executable( 195*61046927SAndroid Build Coastguard Worker 'intel_compiler_brw_tests', 196*61046927SAndroid Build Coastguard Worker files( 197*61046927SAndroid Build Coastguard Worker 'test_eu_compact.cpp', 198*61046927SAndroid Build Coastguard Worker 'test_eu_validate.cpp', 199*61046927SAndroid Build Coastguard Worker 'test_fs_cmod_propagation.cpp', 200*61046927SAndroid Build Coastguard Worker 'test_fs_combine_constants.cpp', 201*61046927SAndroid Build Coastguard Worker 'test_fs_copy_propagation.cpp', 202*61046927SAndroid Build Coastguard Worker 'test_fs_cse.cpp', 203*61046927SAndroid Build Coastguard Worker 'test_fs_saturate_propagation.cpp', 204*61046927SAndroid Build Coastguard Worker 'test_fs_scoreboard.cpp', 205*61046927SAndroid Build Coastguard Worker 'test_simd_selection.cpp', 206*61046927SAndroid Build Coastguard Worker 'test_vf_float_conversions.cpp', 207*61046927SAndroid Build Coastguard Worker ), 208*61046927SAndroid Build Coastguard Worker ir_expression_operation_h, 209*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 210*61046927SAndroid Build Coastguard Worker link_with : libisl, 211*61046927SAndroid Build Coastguard Worker dependencies : [idep_gtest, idep_nir, idep_mesautil, idep_intel_dev, 212*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw], 213*61046927SAndroid Build Coastguard Worker ), 214*61046927SAndroid Build Coastguard Worker suite : ['intel'], 215*61046927SAndroid Build Coastguard Worker protocol : 'gtest', 216*61046927SAndroid Build Coastguard Worker ) 217*61046927SAndroid Build Coastguard Workerendif 218*61046927SAndroid Build Coastguard Worker 219*61046927SAndroid Build Coastguard Workerif with_intel_tools 220*61046927SAndroid Build Coastguard Worker 221*61046927SAndroid Build Coastguard Workerbison_command = [] 222*61046927SAndroid Build Coastguard Workerif yacc_is_bison 223*61046927SAndroid Build Coastguard Worker bison_command = [ 224*61046927SAndroid Build Coastguard Worker prog_bison, '@INPUT@', '--defines=@OUTPUT1@', 225*61046927SAndroid Build Coastguard Worker '--output=@OUTPUT0@' 226*61046927SAndroid Build Coastguard Worker ] 227*61046927SAndroid Build Coastguard Workerelse 228*61046927SAndroid Build Coastguard Worker bison_command = [ 229*61046927SAndroid Build Coastguard Worker prog_bison, '-H', '@OUTPUT1@', 230*61046927SAndroid Build Coastguard Worker '-o', '@OUTPUT0@', '@INPUT@' 231*61046927SAndroid Build Coastguard Worker ] 232*61046927SAndroid Build Coastguard Workerendif 233*61046927SAndroid Build Coastguard Worker 234*61046927SAndroid Build Coastguard Workerbrw_gram_tab = custom_target( 235*61046927SAndroid Build Coastguard Worker 'brw_gram.tab.[ch]', 236*61046927SAndroid Build Coastguard Worker input : 'brw_gram.y', 237*61046927SAndroid Build Coastguard Worker output : ['brw_gram.tab.c', 'brw_gram.tab.h'], 238*61046927SAndroid Build Coastguard Worker command : bison_command 239*61046927SAndroid Build Coastguard Worker) 240*61046927SAndroid Build Coastguard Worker 241*61046927SAndroid Build Coastguard Workerbrw_lex_yy_c = custom_target( 242*61046927SAndroid Build Coastguard Worker 'brw_lex.yy.c', 243*61046927SAndroid Build Coastguard Worker input : 'brw_lex.l', 244*61046927SAndroid Build Coastguard Worker output : 'brw_lex.yy.c', 245*61046927SAndroid Build Coastguard Worker command : [prog_flex, '-o', '@OUTPUT@', '@INPUT@'] 246*61046927SAndroid Build Coastguard Worker) 247*61046927SAndroid Build Coastguard Worker 248*61046927SAndroid Build Coastguard Workerbrw_asm_deps = [ 249*61046927SAndroid Build Coastguard Worker dep_thread, 250*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw, 251*61046927SAndroid Build Coastguard Worker idep_intel_dev, 252*61046927SAndroid Build Coastguard Worker idep_mesautil, 253*61046927SAndroid Build Coastguard Worker] 254*61046927SAndroid Build Coastguard Worker 255*61046927SAndroid Build Coastguard Workerbrw_asm = static_library( 256*61046927SAndroid Build Coastguard Worker 'brw_asm', 257*61046927SAndroid Build Coastguard Worker ['brw_asm.c', brw_gram_tab[0], brw_gram_tab[1], brw_lex_yy_c], 258*61046927SAndroid Build Coastguard Worker dependencies : brw_asm_deps, 259*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 260*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 261*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 262*61046927SAndroid Build Coastguard Worker build_by_default : false, 263*61046927SAndroid Build Coastguard Worker) 264*61046927SAndroid Build Coastguard Worker 265*61046927SAndroid Build Coastguard Workeridep_brw_asm = declare_dependency( 266*61046927SAndroid Build Coastguard Worker link_with : brw_asm, 267*61046927SAndroid Build Coastguard Worker dependencies : brw_asm_deps, 268*61046927SAndroid Build Coastguard Worker) 269*61046927SAndroid Build Coastguard Worker 270*61046927SAndroid Build Coastguard Workerbrw_asm_tool = executable( 271*61046927SAndroid Build Coastguard Worker 'brw_asm', 272*61046927SAndroid Build Coastguard Worker ['brw_asm_tool.c'], 273*61046927SAndroid Build Coastguard Worker dependencies : idep_brw_asm, 274*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 275*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 276*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 277*61046927SAndroid Build Coastguard Worker install : true 278*61046927SAndroid Build Coastguard Worker) 279*61046927SAndroid Build Coastguard Worker 280*61046927SAndroid Build Coastguard Workerasm_testcases = [ 281*61046927SAndroid Build Coastguard Worker ['skl', 'gfx9'], 282*61046927SAndroid Build Coastguard Worker ['icl', 'gfx11'], 283*61046927SAndroid Build Coastguard Worker ['tgl', 'gfx12'], 284*61046927SAndroid Build Coastguard Worker ['dg2', 'gfx12.5'], 285*61046927SAndroid Build Coastguard Worker] 286*61046927SAndroid Build Coastguard Worker 287*61046927SAndroid Build Coastguard Workertest_runner = find_program('tests/run-test.py') 288*61046927SAndroid Build Coastguard Workerforeach testcase : asm_testcases 289*61046927SAndroid Build Coastguard Worker _gen_name = testcase[0] 290*61046927SAndroid Build Coastguard Worker _gen_num = testcase[1] 291*61046927SAndroid Build Coastguard Worker _gen_folder = join_paths(meson.current_source_dir(), 'tests', 292*61046927SAndroid Build Coastguard Worker _gen_num.replace('gfx', 'gen')) 293*61046927SAndroid Build Coastguard Worker test( 294*61046927SAndroid Build Coastguard Worker 'brw_asm_' + _gen_num, test_runner, 295*61046927SAndroid Build Coastguard Worker args : [ 296*61046927SAndroid Build Coastguard Worker '--brw_asm', brw_asm_tool, 297*61046927SAndroid Build Coastguard Worker '--gen_name', _gen_name, 298*61046927SAndroid Build Coastguard Worker '--gen_folder', _gen_folder, 299*61046927SAndroid Build Coastguard Worker ], 300*61046927SAndroid Build Coastguard Worker suite : 'intel', 301*61046927SAndroid Build Coastguard Worker ) 302*61046927SAndroid Build Coastguard Workerendforeach 303*61046927SAndroid Build Coastguard Worker 304*61046927SAndroid Build Coastguard Workerbrw_disasm_tool = executable( 305*61046927SAndroid Build Coastguard Worker 'brw_disasm', 306*61046927SAndroid Build Coastguard Worker files('brw_disasm_tool.c'), 307*61046927SAndroid Build Coastguard Worker dependencies : [idep_mesautil, dep_thread, idep_intel_dev, 308*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw], 309*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 310*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 311*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 312*61046927SAndroid Build Coastguard Worker install : true 313*61046927SAndroid Build Coastguard Worker) 314*61046927SAndroid Build Coastguard Worker 315*61046927SAndroid Build Coastguard Workerendif 316*61046927SAndroid Build Coastguard Worker 317*61046927SAndroid Build Coastguard Workersubdir('elk') 318