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