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