# Copyright © 2020-2021 Collabora, Ltd. # Author: Antonio Caggiano # # SPDX-License-Identifier: MIT intel_tracepoint_files = custom_target( 'intel_tracepoints.[ch]', input : 'intel_tracepoints.py', output : ['intel_tracepoints.h', 'intel_tracepoints_perfetto.h', 'intel_tracepoints.c'], command : [ prog_python, '@INPUT@', '-p', join_paths(meson.source_root(), 'src/util/perf/'), '--utrace-hdr', '@OUTPUT0@', '--perfetto-hdr', '@OUTPUT1@', '--utrace-src', '@OUTPUT2@', ], depend_files : u_trace_py, ) libintel_driver_ds_deps = [ idep_mesautil, idep_nir_headers, ] if with_perfetto libintel_driver_ds_deps += dep_perfetto endif idep_intel_driver_ds_headers = declare_dependency( sources : intel_tracepoint_files[0], include_directories : [inc_include, inc_mapi, inc_mesa, inc_intel], ) libintel_driver_ds = static_library( 'intel-driver-ds', sources : ['intel_driver_ds.cc', intel_tracepoint_files], include_directories : [inc_src, inc_include, inc_intel, inc_mapi, inc_mesa], link_with : [libintel_perf, libintel_dev], dependencies : libintel_driver_ds_deps, cpp_args : '-std=c++17', gnu_symbol_visibility : 'hidden', ) idep_intel_driver_ds = declare_dependency( link_with : libintel_driver_ds, include_directories : [inc_include, inc_mapi, inc_mesa, inc_intel], ) if with_perfetto and (with_datasources.contains('intel') or with_datasources.contains('auto')) pps_intel_sources = files( 'intel_pps_perf.cc', 'intel_pps_driver.cc', ) pps_intel_lib = static_library( 'pps-intel', sources: pps_intel_sources, include_directories: [inc_tool, inc_src, inc_include, inc_intel], link_with: [libintel_perf, libintel_dev], dependencies: [dep_perfetto, dep_libdrm, idep_mesautil], cpp_args: '-std=c++17' ) compile_args_pps_intel = ['-DPPS_INTEL'] pps_intel_dep = declare_dependency( link_with: pps_intel_lib, include_directories: [inc_tool, inc_include], compile_args: compile_args_pps_intel, ) pps_datasources += pps_intel_dep if not with_datasources.contains('intel') with_datasources += 'intel' endif endif