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