2017-09-14 17:57:17 -07:00
|
|
|
# Copyright © 2017 Intel Corporation
|
2024-06-28 13:16:28 -07:00
|
|
|
# SPDX-License-Identifier: MIT
|
2017-09-14 17:57:17 -07:00
|
|
|
|
2025-01-15 21:45:32 -08:00
|
|
|
libintel_tools = static_library(
|
|
|
|
|
'intel_tools',
|
|
|
|
|
files(
|
2025-01-15 22:39:17 -08:00
|
|
|
'aub_mem.c',
|
|
|
|
|
'aub_mem.h',
|
|
|
|
|
'aub_read.c',
|
|
|
|
|
'aub_read.h',
|
2025-01-15 21:45:32 -08:00
|
|
|
'intel_tools.c',
|
|
|
|
|
'intel_tools.h'
|
|
|
|
|
),
|
|
|
|
|
dependencies : [
|
2025-01-15 22:39:17 -08:00
|
|
|
idep_mesautil,
|
|
|
|
|
idep_intel_dev,
|
2025-01-15 21:45:32 -08:00
|
|
|
idep_intel_decoder_brw,
|
|
|
|
|
idep_intel_decoder_elk,
|
|
|
|
|
idep_intel_compiler_brw,
|
|
|
|
|
idep_intel_compiler_elk,
|
|
|
|
|
idep_libintel_common,
|
|
|
|
|
],
|
|
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
2025-01-15 11:18:24 -08:00
|
|
|
c_args : [intel_common_args, no_override_init_args],
|
2025-01-15 21:45:32 -08:00
|
|
|
gnu_symbol_visibility : 'hidden',
|
|
|
|
|
install : false,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
idep_libintel_tools = declare_dependency(
|
|
|
|
|
link_with : libintel_tools,
|
|
|
|
|
dependencies : [
|
|
|
|
|
idep_intel_decoder_brw,
|
|
|
|
|
idep_intel_decoder_elk,
|
|
|
|
|
]
|
|
|
|
|
)
|
|
|
|
|
|
2017-09-14 17:57:17 -07:00
|
|
|
aubinator = executable(
|
|
|
|
|
'aubinator',
|
2018-08-05 10:22:37 +01:00
|
|
|
files('aubinator.c'),
|
2024-02-09 09:15:56 -08:00
|
|
|
dependencies : [idep_mesautil, dep_expat, dep_zlib, dep_dl, dep_thread, dep_m, idep_intel_dev,
|
2025-01-15 21:45:32 -08:00
|
|
|
idep_libintel_common, idep_libintel_tools],
|
2020-03-28 00:28:33 +01:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
2020-04-24 13:10:41 -07:00
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
2018-08-07 11:38:59 +01:00
|
|
|
install : true
|
2017-09-14 17:57:17 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
aubinator_error_decode = executable(
|
|
|
|
|
'aubinator_error_decode',
|
2024-01-17 09:32:18 -08:00
|
|
|
files('aubinator_error_decode.c',
|
2024-02-21 06:12:14 -08:00
|
|
|
'aubinator_error_decode_lib.c',
|
|
|
|
|
'aubinator_error_decode_lib.h',
|
2024-01-17 09:32:18 -08:00
|
|
|
'aubinator_error_decode_xe.c',
|
2024-04-03 10:04:45 -07:00
|
|
|
'aubinator_error_decode_xe.h',
|
2024-04-03 12:43:57 -07:00
|
|
|
'error_decode_lib.c',
|
|
|
|
|
'error_decode_lib.h',
|
2024-04-03 10:04:45 -07:00
|
|
|
'error_decode_xe_lib.c',
|
|
|
|
|
'error_decode_xe_lib.h'),
|
2024-02-09 09:20:39 -08:00
|
|
|
dependencies : [idep_mesautil, dep_zlib, dep_thread, idep_intel_dev,
|
2025-01-15 21:45:32 -08:00
|
|
|
idep_libintel_common, idep_libintel_tools],
|
2020-03-28 00:28:33 +01:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
2020-04-24 13:10:41 -07:00
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
2018-08-07 11:38:59 +01:00
|
|
|
install : true
|
2017-09-14 17:57:17 -07:00
|
|
|
)
|
2018-02-08 17:11:25 -08:00
|
|
|
|
2018-07-17 09:14:38 -07:00
|
|
|
error2aub = executable(
|
2018-07-18 09:02:25 -07:00
|
|
|
'intel_error2aub',
|
2024-04-03 12:43:57 -07:00
|
|
|
files('aub_write.h',
|
|
|
|
|
'aub_write.c',
|
|
|
|
|
'error2aub.c',
|
|
|
|
|
'error_decode_lib.c',
|
|
|
|
|
'error_decode_lib.h'),
|
2023-02-15 10:09:57 -08:00
|
|
|
dependencies : [dep_zlib, dep_dl, dep_thread, dep_m, idep_intel_dev],
|
2020-03-28 00:28:33 +01:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
2020-04-24 13:10:41 -07:00
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
2018-08-07 11:38:59 +01:00
|
|
|
install : true
|
2022-02-23 13:33:31 +02:00
|
|
|
)
|
|
|
|
|
|
2022-09-30 17:52:39 +03:00
|
|
|
error2hangdump = executable(
|
|
|
|
|
'intel_error2hangdump',
|
2024-04-03 12:43:57 -07:00
|
|
|
files('error2hangdump.c',
|
2024-04-11 12:04:15 -07:00
|
|
|
'error2hangdump_lib.c',
|
|
|
|
|
'error2hangdump_lib.h',
|
2024-04-03 13:29:35 -07:00
|
|
|
'error2hangdump_xe.c',
|
|
|
|
|
'error2hangdump_xe.h',
|
2024-04-03 12:43:57 -07:00
|
|
|
'error_decode_lib.c',
|
2024-04-03 13:29:35 -07:00
|
|
|
'error_decode_lib.h',
|
|
|
|
|
'error_decode_xe_lib.c',
|
|
|
|
|
'error_decode_xe_lib.h'),
|
2024-02-13 10:02:12 -08:00
|
|
|
dependencies : [dep_zlib, dep_dl, dep_thread, dep_m, idep_intel_dev],
|
2022-09-30 17:52:39 +03:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
|
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
|
|
|
|
install : true
|
|
|
|
|
)
|
|
|
|
|
|
2022-02-23 13:33:31 +02:00
|
|
|
intel_hang_replay = executable(
|
|
|
|
|
'intel_hang_replay',
|
2024-12-13 11:12:04 -08:00
|
|
|
files('intel_hang_replay_lib.c'),
|
2022-02-23 13:33:31 +02:00
|
|
|
files('intel_hang_replay.c'),
|
2024-02-28 17:38:04 -08:00
|
|
|
dependencies : [idep_intel_dev, idep_libintel_common, dep_libdrm, dep_dl, dep_thread, dep_m,
|
2025-01-15 21:45:32 -08:00
|
|
|
idep_libintel_tools],
|
2022-02-23 13:33:31 +02:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
|
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
|
|
|
|
install : true
|
2018-07-17 09:14:38 -07:00
|
|
|
)
|
|
|
|
|
|
2024-07-09 02:11:41 +00:00
|
|
|
intel_monitor = executable(
|
|
|
|
|
'intel_monitor',
|
|
|
|
|
files('intel_monitor.c',
|
|
|
|
|
'intel_monitor_eustall.c',
|
|
|
|
|
'intel_monitor_eustall.h'),
|
2025-06-01 00:00:10 +03:00
|
|
|
dependencies : [idep_intel_dev, idep_intel_perf, idep_mesautil, dep_libdrm, dep_valgrind],
|
2024-07-09 02:11:41 +00:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
|
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
|
|
|
|
install : true
|
|
|
|
|
)
|
|
|
|
|
|
2018-07-28 14:51:56 +01:00
|
|
|
sanitize_data = configuration_data()
|
|
|
|
|
sanitize_data.set(
|
|
|
|
|
'install_libexecdir',
|
|
|
|
|
join_paths(get_option('prefix'), get_option('libexecdir'))
|
|
|
|
|
)
|
2020-04-16 00:17:39 +03:00
|
|
|
sanitize_data.set(
|
|
|
|
|
'install_libdir',
|
|
|
|
|
join_paths(get_option('prefix'), get_option('libdir'))
|
|
|
|
|
)
|
2018-07-28 14:51:56 +01:00
|
|
|
configure_file(
|
2019-01-29 11:24:14 -08:00
|
|
|
input : 'intel_sanitize_gpu.in',
|
|
|
|
|
output : '@BASENAME@',
|
|
|
|
|
install_dir : get_option('bindir'),
|
|
|
|
|
install : true,
|
|
|
|
|
configuration : sanitize_data
|
2018-07-28 14:51:56 +01:00
|
|
|
)
|
2018-02-08 17:11:25 -08:00
|
|
|
|
2018-07-28 14:51:56 +01:00
|
|
|
libintel_sanitize_gpu = shared_library(
|
|
|
|
|
'intel_sanitize_gpu',
|
|
|
|
|
files('intel_sanitize_gpu.c'),
|
2025-01-15 22:28:57 -08:00
|
|
|
dependencies : [idep_mesautil, dep_dl, dep_thread, idep_intel_dev,
|
|
|
|
|
idep_libintel_common],
|
2020-03-28 00:28:33 +01:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
2023-02-17 14:45:08 +08:00
|
|
|
c_args : [no_override_init_args, sse2_args],
|
2020-04-24 13:10:41 -07:00
|
|
|
gnu_symbol_visibility : 'hidden',
|
2019-01-29 11:24:14 -08:00
|
|
|
install_dir : get_option('libexecdir'),
|
|
|
|
|
install : true
|
2018-07-28 14:51:56 +01:00
|
|
|
)
|
2018-06-16 17:42:13 +01:00
|
|
|
|
2018-07-28 14:51:56 +01:00
|
|
|
configure_file(
|
|
|
|
|
input : 'intel_dump_gpu.in',
|
|
|
|
|
output : '@BASENAME@',
|
2019-01-29 11:24:14 -08:00
|
|
|
install_dir : get_option('bindir'),
|
|
|
|
|
configuration : sanitize_data,
|
|
|
|
|
install : true
|
2018-07-28 14:51:56 +01:00
|
|
|
)
|
2018-06-16 17:42:13 +01:00
|
|
|
|
2018-07-28 14:51:56 +01:00
|
|
|
libintel_dump_gpu = shared_library(
|
|
|
|
|
'intel_dump_gpu',
|
2019-01-29 11:24:14 -08:00
|
|
|
files(
|
2021-04-05 17:11:05 -07:00
|
|
|
'intel_context.h', 'gfx8_context.h', 'gfx10_context.h', 'intel_aub.h',
|
2019-01-29 11:24:14 -08:00
|
|
|
'aub_write.h', 'aub_write.c', 'intel_dump_gpu.c',
|
|
|
|
|
),
|
2025-01-15 22:28:57 -08:00
|
|
|
dependencies : [dep_dl, idep_mesautil, idep_intel_dev, idep_libintel_common],
|
2020-03-28 00:28:33 +01:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
2020-04-24 13:10:41 -07:00
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
2019-01-29 11:24:14 -08:00
|
|
|
install_dir : get_option('libexecdir'),
|
|
|
|
|
install : true
|
2018-07-28 14:51:56 +01:00
|
|
|
)
|
2018-07-29 19:32:45 +01:00
|
|
|
|
2020-04-16 00:17:39 +03:00
|
|
|
if with_tools.contains('drm-shim')
|
|
|
|
|
configure_file(
|
|
|
|
|
input : 'intel_stub_gpu.in',
|
|
|
|
|
output : '@BASENAME@',
|
|
|
|
|
install_dir : get_option('bindir'),
|
|
|
|
|
configuration : sanitize_data,
|
|
|
|
|
install : true
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
libintel_stub_gpu = shared_library(
|
2022-04-01 18:57:13 +03:00
|
|
|
'intel_noop_drm_shim',
|
2023-09-19 15:20:33 -07:00
|
|
|
['intel_noop_drm_shim.c', intel_dev_serialize_src],
|
2020-04-16 00:17:39 +03:00
|
|
|
include_directories: [inc_include, inc_src, inc_intel],
|
2023-09-19 15:20:33 -07:00
|
|
|
dependencies: [dep_libdrm, dep_drm_shim, idep_mesautil, idep_libintel_common, idep_intel_dev, idep_parson],
|
2020-04-24 13:10:41 -07:00
|
|
|
gnu_symbol_visibility : 'hidden',
|
2020-04-16 00:17:39 +03:00
|
|
|
install : true,
|
|
|
|
|
)
|
|
|
|
|
endif
|
|
|
|
|
|
2018-07-29 19:32:45 +01:00
|
|
|
if with_tools.contains('intel-ui')
|
|
|
|
|
subdir('imgui')
|
2018-07-28 19:13:28 +01:00
|
|
|
|
|
|
|
|
aubinator_viewer = executable(
|
|
|
|
|
'aubinator_viewer',
|
|
|
|
|
files('aubinator_viewer.cpp', 'aubinator_viewer_decoder.cpp'),
|
2024-02-28 17:38:04 -08:00
|
|
|
dependencies : [idep_mesautil, dep_zlib, dep_dl, dep_thread, dep_m, libintel_imgui_gtk_dep, idep_intel_dev,
|
2025-01-15 21:45:32 -08:00
|
|
|
idep_libintel_common, idep_libintel_tools],
|
2020-03-28 00:28:33 +01:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
2020-04-24 13:10:41 -07:00
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
2025-08-14 13:18:40 +02:00
|
|
|
cpp_args : cpp.get_supported_arguments('-fpermissive', '-Wno-parentheses', '-Wno-error=stringop-overflow'),
|
2018-07-28 19:13:28 +01:00
|
|
|
install : true
|
|
|
|
|
)
|
2023-05-02 16:41:33 +03:00
|
|
|
|
|
|
|
|
intel_hang_viewer = executable(
|
|
|
|
|
'intel_hang_viewer',
|
|
|
|
|
files('intel_hang_viewer.cpp', 'aubinator_viewer_decoder.cpp'),
|
2024-01-25 10:50:59 -08:00
|
|
|
dependencies : [
|
|
|
|
|
idep_mesautil,
|
|
|
|
|
dep_zlib,
|
|
|
|
|
dep_dl,
|
|
|
|
|
dep_thread,
|
|
|
|
|
dep_m,
|
|
|
|
|
libintel_imgui_gtk_dep,
|
|
|
|
|
idep_intel_dev,
|
|
|
|
|
idep_libintel_common,
|
2025-01-15 21:45:32 -08:00
|
|
|
idep_libintel_tools,
|
2024-01-25 10:50:59 -08:00
|
|
|
],
|
2023-05-02 16:41:33 +03:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
|
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
2025-08-14 13:18:40 +02:00
|
|
|
cpp_args : cpp.get_supported_arguments('-fpermissive', '-Wno-parentheses', '-Wno-error=stringop-overflow'),
|
2023-05-02 16:41:33 +03:00
|
|
|
install : true
|
|
|
|
|
)
|
2018-07-29 19:32:45 +01:00
|
|
|
endif
|
2024-02-09 16:43:48 -08:00
|
|
|
|
|
|
|
|
if with_intel_tools
|
|
|
|
|
intel_dev_info = executable(
|
|
|
|
|
'intel_dev_info',
|
|
|
|
|
[files('intel_dev_info.c'), [intel_dev_serialize_src]],
|
2024-02-28 17:38:04 -08:00
|
|
|
dependencies : [dep_libdrm, dep_dl, dep_thread, dep_m, idep_intel_dev, idep_parson, idep_nir,
|
|
|
|
|
idep_intel_compiler_brw],
|
2024-02-09 16:43:48 -08:00
|
|
|
include_directories : [inc_include, inc_src, inc_intel],
|
|
|
|
|
c_args : [no_override_init_args],
|
|
|
|
|
gnu_symbol_visibility : 'hidden',
|
|
|
|
|
install : true
|
|
|
|
|
)
|
|
|
|
|
endif
|
2025-04-22 19:02:59 +00:00
|
|
|
|
|
|
|
|
install_data(
|
|
|
|
|
'intel_measure.py',
|
|
|
|
|
install_dir : get_option('bindir'),
|
|
|
|
|
install_mode : 'rwxr-xr-x'
|
|
|
|
|
)
|