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