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