1bf215546Sopenharmony_ci# Copyright © 2020 Collabora, Ltd.
2bf215546Sopenharmony_ci# Author: Antonio Caggiano <antonio.caggiano@collabora.com>
3bf215546Sopenharmony_ci# Author: Robert Beckett <bob.beckett@collabora.com>
4bf215546Sopenharmony_ci#
5bf215546Sopenharmony_ci# SPDX-License-Identifier: MIT
6bf215546Sopenharmony_ci
7bf215546Sopenharmony_cipps_panfrost_sources = [
8bf215546Sopenharmony_ci  'pan_pps_perf.cc',
9bf215546Sopenharmony_ci  'pan_pps_driver.cc'
10bf215546Sopenharmony_ci]
11bf215546Sopenharmony_ci
12bf215546Sopenharmony_cipps_panfrost_includes = [inc_include, inc_src, inc_tool]
13bf215546Sopenharmony_ci
14bf215546Sopenharmony_cipps_panfrost_lib = static_library(
15bf215546Sopenharmony_ci  'pps-panfrost',
16bf215546Sopenharmony_ci  sources: pps_panfrost_sources,
17bf215546Sopenharmony_ci  include_directories: pps_panfrost_includes,
18bf215546Sopenharmony_ci  dependencies: [dep_libdrm, dep_perfetto, libpanfrost_dep, dep_panfrost_perf],
19bf215546Sopenharmony_ci  override_options: ['cpp_std=c++17']
20bf215546Sopenharmony_ci)
21bf215546Sopenharmony_ci
22bf215546Sopenharmony_cicompile_args_pps_panfrost = ['-DPPS_PANFROST']
23bf215546Sopenharmony_ci
24bf215546Sopenharmony_cipps_panfrost_dep = declare_dependency(
25bf215546Sopenharmony_ci  link_with: pps_panfrost_lib,
26bf215546Sopenharmony_ci  include_directories: pps_panfrost_includes,
27bf215546Sopenharmony_ci  compile_args: compile_args_pps_panfrost
28bf215546Sopenharmony_ci)
29bf215546Sopenharmony_ci
30bf215546Sopenharmony_cipps_datasources += pps_panfrost_dep
31bf215546Sopenharmony_ciif not with_datasources.contains('panfrost')
32bf215546Sopenharmony_ci  with_datasources += 'panfrost'
33bf215546Sopenharmony_ciendif
34