xref: /aosp_15_r20/external/mesa3d/src/intel/tools/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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