-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeson.build
61 lines (51 loc) · 1.38 KB
/
meson.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#
# Copyright (C) 2019 Purism SPC
# Copyright (C) 2020 Arnaud Ferraris <[email protected]>
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
project (
'eg25-manager',
'c',
version : '0.2.0',
license : 'GPLv3+',
meson_version : '>= 0.50.0',
default_options :
[
'warning_level=1',
'buildtype=debugoptimized',
'c_std=gnu11'
],
)
cc = meson.get_compiler('c')
app_name = meson.project_name()
prefix = get_option('prefix')
datadir = get_option('datadir')
sysconfdir = get_option('sysconfdir')
bindir = join_paths(prefix, get_option('bindir'))
udevrulesdir = join_paths(prefix, 'lib/udev/rules.d')
if datadir.startswith('/')
full_datadir = datadir
else
full_datadir = join_paths(prefix, datadir)
endif
if sysconfdir.startswith('/')
full_sysconfdir = sysconfdir
else
full_sysconfdir = join_paths(prefix, sysconfdir)
endif
eg25_confdir = join_paths(full_sysconfdir, meson.project_name())
eg25_datadir = join_paths(full_datadir, meson.project_name())
add_global_arguments('-D@0@="@1@"'.format('EG25_CONFDIR', eg25_confdir), language : 'c')
add_global_arguments('-D@0@="@1@"'.format('EG25_DATADIR', eg25_datadir), language : 'c')
mgr_deps = [
dependency('glib-2.0'),
dependency('gio-unix-2.0'),
dependency('gudev-1.0'),
dependency('libgpiod'),
dependency('libusb-1.0'),
dependency('mm-glib'),
]
subdir('data')
subdir('src')
subdir('udev')