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