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