• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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