1*436bf2bcSAndroid Build Coastguard Worker# SPDX-License-Identifier: LGPL-2.1 2*436bf2bcSAndroid Build Coastguard Worker# 3*436bf2bcSAndroid Build Coastguard Worker# Copyright (c) 2023 Daniel Wagner, SUSE LLC 4*436bf2bcSAndroid Build Coastguard Worker 5*436bf2bcSAndroid Build Coastguard Workerproject( 6*436bf2bcSAndroid Build Coastguard Worker 'libtraceevent', ['c'], 7*436bf2bcSAndroid Build Coastguard Worker meson_version: '>= 0.58.0', 8*436bf2bcSAndroid Build Coastguard Worker license: 'LGPL-2.1', 9*436bf2bcSAndroid Build Coastguard Worker version: '1.8.4', 10*436bf2bcSAndroid Build Coastguard Worker default_options: [ 11*436bf2bcSAndroid Build Coastguard Worker 'c_std=gnu99', 12*436bf2bcSAndroid Build Coastguard Worker 'buildtype=debug', 13*436bf2bcSAndroid Build Coastguard Worker 'default_library=both', 14*436bf2bcSAndroid Build Coastguard Worker 'prefix=/usr/local', 15*436bf2bcSAndroid Build Coastguard Worker 'warning_level=1', 16*436bf2bcSAndroid Build Coastguard Worker ]) 17*436bf2bcSAndroid Build Coastguard Worker 18*436bf2bcSAndroid Build Coastguard Workerlibrary_version = meson.project_version() 19*436bf2bcSAndroid Build Coastguard Worker 20*436bf2bcSAndroid Build Coastguard Workercunit_dep = dependency('cunit', required : false) 21*436bf2bcSAndroid Build Coastguard Worker 22*436bf2bcSAndroid Build Coastguard Workerprefixdir = get_option('prefix') 23*436bf2bcSAndroid Build Coastguard Workermandir = join_paths(prefixdir, get_option('mandir')) 24*436bf2bcSAndroid Build Coastguard Workerhtmldir = join_paths(prefixdir, get_option('htmldir')) 25*436bf2bcSAndroid Build Coastguard Workerlibdir = join_paths(prefixdir, get_option('libdir')) 26*436bf2bcSAndroid Build Coastguard Workerplugindir = get_option('plugindir') 27*436bf2bcSAndroid Build Coastguard Workerif plugindir == '' 28*436bf2bcSAndroid Build Coastguard Worker plugindir = join_paths(libdir, 'traceevent/plugins') 29*436bf2bcSAndroid Build Coastguard Workerendif 30*436bf2bcSAndroid Build Coastguard Worker 31*436bf2bcSAndroid Build Coastguard Workeradd_project_arguments( 32*436bf2bcSAndroid Build Coastguard Worker [ 33*436bf2bcSAndroid Build Coastguard Worker '-D_GNU_SOURCE', 34*436bf2bcSAndroid Build Coastguard Worker '-DPLUGIN_DIR="@0@"'.format(plugindir), 35*436bf2bcSAndroid Build Coastguard Worker ], 36*436bf2bcSAndroid Build Coastguard Worker language : 'c', 37*436bf2bcSAndroid Build Coastguard Worker) 38*436bf2bcSAndroid Build Coastguard Worker 39*436bf2bcSAndroid Build Coastguard Workerincdir = include_directories(['include', 'include/traceevent']) 40*436bf2bcSAndroid Build Coastguard Worker 41*436bf2bcSAndroid Build Coastguard Workersubdir('src') 42*436bf2bcSAndroid Build Coastguard Workersubdir('include/traceevent') 43*436bf2bcSAndroid Build Coastguard Workersubdir('plugins') 44*436bf2bcSAndroid Build Coastguard Workerif cunit_dep.found() 45*436bf2bcSAndroid Build Coastguard Worker subdir('utest') 46*436bf2bcSAndroid Build Coastguard Workerendif 47*436bf2bcSAndroid Build Coastguard Workersubdir('samples') 48*436bf2bcSAndroid Build Coastguard Worker 49*436bf2bcSAndroid Build Coastguard Workerif get_option('doc') 50*436bf2bcSAndroid Build Coastguard Workersubdir('Documentation') 51*436bf2bcSAndroid Build Coastguard Worker 52*436bf2bcSAndroid Build Coastguard Workercustom_target( 53*436bf2bcSAndroid Build Coastguard Worker 'docs', 54*436bf2bcSAndroid Build Coastguard Worker output: 'docs', 55*436bf2bcSAndroid Build Coastguard Worker depends: [html, man], 56*436bf2bcSAndroid Build Coastguard Worker command: ['echo']) 57*436bf2bcSAndroid Build Coastguard Workerendif 58