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 Workerlibaub = static_library( 5*61046927SAndroid Build Coastguard Worker 'aub', 6*61046927SAndroid Build Coastguard Worker files('aub_read.c', 'aub_mem.c'), 7*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 8*61046927SAndroid Build Coastguard Worker dependencies : [idep_mesautil, idep_intel_dev, idep_intel_decoder_brw, idep_intel_decoder_elk], 9*61046927SAndroid Build Coastguard Worker link_with : [libintel_common], 10*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 11*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 12*61046927SAndroid Build Coastguard Worker install : false 13*61046927SAndroid Build Coastguard Worker) 14*61046927SAndroid Build Coastguard Worker 15*61046927SAndroid Build Coastguard Workeraubinator = executable( 16*61046927SAndroid Build Coastguard Worker 'aubinator', 17*61046927SAndroid Build Coastguard Worker files('aubinator.c'), 18*61046927SAndroid Build Coastguard Worker dependencies : [idep_mesautil, dep_expat, dep_zlib, dep_dl, dep_thread, dep_m, idep_intel_dev, 19*61046927SAndroid Build Coastguard Worker idep_intel_decoder_brw, idep_intel_decoder_elk, 20*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw, idep_intel_compiler_elk], 21*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 22*61046927SAndroid Build Coastguard Worker link_with : [libintel_common, libaub], 23*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 24*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 25*61046927SAndroid Build Coastguard Worker install : true 26*61046927SAndroid Build Coastguard Worker) 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Workeraubinator_error_decode = executable( 29*61046927SAndroid Build Coastguard Worker 'aubinator_error_decode', 30*61046927SAndroid Build Coastguard Worker files('aubinator_error_decode.c', 31*61046927SAndroid Build Coastguard Worker 'aubinator_error_decode_lib.c', 32*61046927SAndroid Build Coastguard Worker 'aubinator_error_decode_lib.h', 33*61046927SAndroid Build Coastguard Worker 'aubinator_error_decode_xe.c', 34*61046927SAndroid Build Coastguard Worker 'aubinator_error_decode_xe.h', 35*61046927SAndroid Build Coastguard Worker 'error_decode_lib.c', 36*61046927SAndroid Build Coastguard Worker 'error_decode_lib.h', 37*61046927SAndroid Build Coastguard Worker 'error_decode_xe_lib.c', 38*61046927SAndroid Build Coastguard Worker 'error_decode_xe_lib.h'), 39*61046927SAndroid Build Coastguard Worker dependencies : [idep_mesautil, dep_zlib, dep_thread, idep_intel_dev, 40*61046927SAndroid Build Coastguard Worker idep_intel_decoder_brw, idep_intel_decoder_elk, 41*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw, idep_intel_compiler_elk], 42*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 43*61046927SAndroid Build Coastguard Worker link_with : [libintel_common], 44*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 45*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 46*61046927SAndroid Build Coastguard Worker install : true 47*61046927SAndroid Build Coastguard Worker) 48*61046927SAndroid Build Coastguard Worker 49*61046927SAndroid Build Coastguard Workererror2aub = executable( 50*61046927SAndroid Build Coastguard Worker 'intel_error2aub', 51*61046927SAndroid Build Coastguard Worker files('aub_write.h', 52*61046927SAndroid Build Coastguard Worker 'aub_write.c', 53*61046927SAndroid Build Coastguard Worker 'error2aub.c', 54*61046927SAndroid Build Coastguard Worker 'error_decode_lib.c', 55*61046927SAndroid Build Coastguard Worker 'error_decode_lib.h'), 56*61046927SAndroid Build Coastguard Worker dependencies : [dep_zlib, dep_dl, dep_thread, dep_m, idep_intel_dev], 57*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 58*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 59*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 60*61046927SAndroid Build Coastguard Worker install : true 61*61046927SAndroid Build Coastguard Worker) 62*61046927SAndroid Build Coastguard Worker 63*61046927SAndroid Build Coastguard Workererror2hangdump = executable( 64*61046927SAndroid Build Coastguard Worker 'intel_error2hangdump', 65*61046927SAndroid Build Coastguard Worker files('error2hangdump.c', 66*61046927SAndroid Build Coastguard Worker 'error2hangdump_lib.c', 67*61046927SAndroid Build Coastguard Worker 'error2hangdump_lib.h', 68*61046927SAndroid Build Coastguard Worker 'error2hangdump_xe.c', 69*61046927SAndroid Build Coastguard Worker 'error2hangdump_xe.h', 70*61046927SAndroid Build Coastguard Worker 'error_decode_lib.c', 71*61046927SAndroid Build Coastguard Worker 'error_decode_lib.h', 72*61046927SAndroid Build Coastguard Worker 'error_decode_xe_lib.c', 73*61046927SAndroid Build Coastguard Worker 'error_decode_xe_lib.h'), 74*61046927SAndroid Build Coastguard Worker dependencies : [dep_zlib, dep_dl, dep_thread, dep_m, idep_intel_dev], 75*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 76*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 77*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 78*61046927SAndroid Build Coastguard Worker install : true 79*61046927SAndroid Build Coastguard Worker) 80*61046927SAndroid Build Coastguard Worker 81*61046927SAndroid Build Coastguard Workerintel_hang_replay = executable( 82*61046927SAndroid Build Coastguard Worker 'intel_hang_replay', 83*61046927SAndroid Build Coastguard Worker files('intel_hang_replay.c'), 84*61046927SAndroid Build Coastguard Worker dependencies : [idep_intel_dev, idep_libintel_common, dep_libdrm, dep_dl, dep_thread, dep_m, 85*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw, idep_intel_compiler_elk], 86*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 87*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 88*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 89*61046927SAndroid Build Coastguard Worker install : true 90*61046927SAndroid Build Coastguard Worker) 91*61046927SAndroid Build Coastguard Worker 92*61046927SAndroid Build Coastguard Workersanitize_data = configuration_data() 93*61046927SAndroid Build Coastguard Workersanitize_data.set( 94*61046927SAndroid Build Coastguard Worker 'install_libexecdir', 95*61046927SAndroid Build Coastguard Worker join_paths(get_option('prefix'), get_option('libexecdir')) 96*61046927SAndroid Build Coastguard Worker) 97*61046927SAndroid Build Coastguard Workersanitize_data.set( 98*61046927SAndroid Build Coastguard Worker 'install_libdir', 99*61046927SAndroid Build Coastguard Worker join_paths(get_option('prefix'), get_option('libdir')) 100*61046927SAndroid Build Coastguard Worker) 101*61046927SAndroid Build Coastguard Workerconfigure_file( 102*61046927SAndroid Build Coastguard Worker input : 'intel_sanitize_gpu.in', 103*61046927SAndroid Build Coastguard Worker output : '@BASENAME@', 104*61046927SAndroid Build Coastguard Worker install_dir : get_option('bindir'), 105*61046927SAndroid Build Coastguard Worker install : true, 106*61046927SAndroid Build Coastguard Worker configuration : sanitize_data 107*61046927SAndroid Build Coastguard Worker) 108*61046927SAndroid Build Coastguard Worker 109*61046927SAndroid Build Coastguard Workerlibintel_sanitize_gpu = shared_library( 110*61046927SAndroid Build Coastguard Worker 'intel_sanitize_gpu', 111*61046927SAndroid Build Coastguard Worker files('intel_sanitize_gpu.c'), 112*61046927SAndroid Build Coastguard Worker dependencies : [idep_mesautil, dep_dl, dep_thread, idep_intel_dev], 113*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 114*61046927SAndroid Build Coastguard Worker link_with : libintel_common, 115*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args, sse2_args], 116*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 117*61046927SAndroid Build Coastguard Worker install_dir : get_option('libexecdir'), 118*61046927SAndroid Build Coastguard Worker install : true 119*61046927SAndroid Build Coastguard Worker) 120*61046927SAndroid Build Coastguard Worker 121*61046927SAndroid Build Coastguard Workerconfigure_file( 122*61046927SAndroid Build Coastguard Worker input : 'intel_dump_gpu.in', 123*61046927SAndroid Build Coastguard Worker output : '@BASENAME@', 124*61046927SAndroid Build Coastguard Worker install_dir : get_option('bindir'), 125*61046927SAndroid Build Coastguard Worker configuration : sanitize_data, 126*61046927SAndroid Build Coastguard Worker install : true 127*61046927SAndroid Build Coastguard Worker) 128*61046927SAndroid Build Coastguard Worker 129*61046927SAndroid Build Coastguard Workerlibintel_dump_gpu = shared_library( 130*61046927SAndroid Build Coastguard Worker 'intel_dump_gpu', 131*61046927SAndroid Build Coastguard Worker files( 132*61046927SAndroid Build Coastguard Worker 'intel_context.h', 'gfx8_context.h', 'gfx10_context.h', 'intel_aub.h', 133*61046927SAndroid Build Coastguard Worker 'aub_write.h', 'aub_write.c', 'intel_dump_gpu.c', 134*61046927SAndroid Build Coastguard Worker ), 135*61046927SAndroid Build Coastguard Worker dependencies : [dep_dl, idep_mesautil, idep_intel_dev], 136*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 137*61046927SAndroid Build Coastguard Worker link_with : [libintel_common], 138*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 139*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 140*61046927SAndroid Build Coastguard Worker install_dir : get_option('libexecdir'), 141*61046927SAndroid Build Coastguard Worker install : true 142*61046927SAndroid Build Coastguard Worker) 143*61046927SAndroid Build Coastguard Worker 144*61046927SAndroid Build Coastguard Workerif with_tools.contains('drm-shim') 145*61046927SAndroid Build Coastguard Worker configure_file( 146*61046927SAndroid Build Coastguard Worker input : 'intel_stub_gpu.in', 147*61046927SAndroid Build Coastguard Worker output : '@BASENAME@', 148*61046927SAndroid Build Coastguard Worker install_dir : get_option('bindir'), 149*61046927SAndroid Build Coastguard Worker configuration : sanitize_data, 150*61046927SAndroid Build Coastguard Worker install : true 151*61046927SAndroid Build Coastguard Worker ) 152*61046927SAndroid Build Coastguard Worker 153*61046927SAndroid Build Coastguard Worker libintel_stub_gpu = shared_library( 154*61046927SAndroid Build Coastguard Worker 'intel_noop_drm_shim', 155*61046927SAndroid Build Coastguard Worker ['intel_noop_drm_shim.c', intel_dev_serialize_src], 156*61046927SAndroid Build Coastguard Worker include_directories: [inc_include, inc_src, inc_intel], 157*61046927SAndroid Build Coastguard Worker dependencies: [dep_libdrm, dep_drm_shim, idep_mesautil, idep_libintel_common, idep_intel_dev, idep_parson], 158*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 159*61046927SAndroid Build Coastguard Worker install : true, 160*61046927SAndroid Build Coastguard Worker ) 161*61046927SAndroid Build Coastguard Workerendif 162*61046927SAndroid Build Coastguard Worker 163*61046927SAndroid Build Coastguard Workerif with_tools.contains('intel-ui') 164*61046927SAndroid Build Coastguard Worker subdir('imgui') 165*61046927SAndroid Build Coastguard Worker 166*61046927SAndroid Build Coastguard Worker aubinator_viewer = executable( 167*61046927SAndroid Build Coastguard Worker 'aubinator_viewer', 168*61046927SAndroid Build Coastguard Worker files('aubinator_viewer.cpp', 'aubinator_viewer_decoder.cpp'), 169*61046927SAndroid Build Coastguard Worker dependencies : [idep_mesautil, dep_zlib, dep_dl, dep_thread, dep_m, libintel_imgui_gtk_dep, idep_intel_dev, 170*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw, idep_intel_compiler_elk], 171*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 172*61046927SAndroid Build Coastguard Worker link_with : [libintel_common, libaub], 173*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 174*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 175*61046927SAndroid Build Coastguard Worker cpp_args : ['-fpermissive', '-Wno-parentheses'], 176*61046927SAndroid Build Coastguard Worker install : true 177*61046927SAndroid Build Coastguard Worker ) 178*61046927SAndroid Build Coastguard Worker 179*61046927SAndroid Build Coastguard Worker intel_hang_viewer = executable( 180*61046927SAndroid Build Coastguard Worker 'intel_hang_viewer', 181*61046927SAndroid Build Coastguard Worker files('intel_hang_viewer.cpp', 'aubinator_viewer_decoder.cpp'), 182*61046927SAndroid Build Coastguard Worker dependencies : [ 183*61046927SAndroid Build Coastguard Worker idep_mesautil, 184*61046927SAndroid Build Coastguard Worker dep_zlib, 185*61046927SAndroid Build Coastguard Worker dep_dl, 186*61046927SAndroid Build Coastguard Worker dep_thread, 187*61046927SAndroid Build Coastguard Worker dep_m, 188*61046927SAndroid Build Coastguard Worker libintel_imgui_gtk_dep, 189*61046927SAndroid Build Coastguard Worker idep_intel_dev, 190*61046927SAndroid Build Coastguard Worker idep_libintel_common, 191*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw, 192*61046927SAndroid Build Coastguard Worker idep_intel_compiler_elk, 193*61046927SAndroid Build Coastguard Worker idep_intel_decoder_brw, 194*61046927SAndroid Build Coastguard Worker idep_intel_decoder_elk, 195*61046927SAndroid Build Coastguard Worker ], 196*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 197*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 198*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 199*61046927SAndroid Build Coastguard Worker cpp_args : ['-fpermissive', '-Wno-parentheses'], 200*61046927SAndroid Build Coastguard Worker install : true 201*61046927SAndroid Build Coastguard Worker ) 202*61046927SAndroid Build Coastguard Workerendif 203*61046927SAndroid Build Coastguard Worker 204*61046927SAndroid Build Coastguard Workerif with_intel_tools 205*61046927SAndroid Build Coastguard Worker intel_dev_info = executable( 206*61046927SAndroid Build Coastguard Worker 'intel_dev_info', 207*61046927SAndroid Build Coastguard Worker [files('intel_dev_info.c'), [intel_dev_serialize_src]], 208*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, dep_dl, dep_thread, dep_m, idep_intel_dev, idep_parson, idep_nir, 209*61046927SAndroid Build Coastguard Worker idep_intel_compiler_brw], 210*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_intel], 211*61046927SAndroid Build Coastguard Worker c_args : [no_override_init_args], 212*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 213*61046927SAndroid Build Coastguard Worker install : true 214*61046927SAndroid Build Coastguard Worker ) 215*61046927SAndroid Build Coastguard Workerendif 216