xref: /aosp_15_r20/external/libtraceevent/meson.build (revision 436bf2bcd5202612ffffe471bbcc1f277cc8d28e)
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