xref: /aosp_15_r20/external/mesa3d/src/tool/pps/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1# Copyright © 2020-2021 Collabora, Ltd.
2# Author: Antonio Caggiano <[email protected]>
3# SPDX-License-Identifier: MIT
4
5pps_sources = [
6  'pps.cc',
7  'pps_device.cc',
8  'pps_driver.cc',
9  'pps_counter.cc',
10]
11
12include_pps = include_directories('../')
13
14dep_drm = dependency('libdrm')
15pps_deps = [dep_drm, dep_perfetto]
16pps_deps += pps_datasources
17
18lib_pps = static_library(
19  'pps',
20  sources: pps_sources,
21  include_directories: [include_pps, inc_src, pps_includes],
22  dependencies: pps_deps,
23)
24
25dep_pps = declare_dependency(
26  link_with: lib_pps,
27  include_directories: [include_pps, inc_src]
28)
29
30producer_sources = [
31  'pps_datasource.cc',
32  'pps_producer.cc'
33]
34
35executable(
36  'pps-producer',
37  sources: producer_sources,
38  include_directories: [include_pps, inc_src],
39  dependencies: [dep_pps, dep_perfetto],
40  install: true
41)
42
43config_sources = [
44  'pps_config.cc'
45]
46
47dep_docopt = dependency('docopt', required: false)
48
49if dep_docopt.found()
50  executable(
51    'pps-config',
52    sources: config_sources,
53    include_directories: [include_pps, inc_src],
54    dependencies: [dep_pps, dep_docopt],
55    install: true
56  )
57endif
58