-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmeson.build
78 lines (65 loc) · 2.17 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
project(
'apa',
['vala', 'c'],
version : '0.1.8.alpha',
meson_version: '>= 1.0.0',
license: 'GPL-3.0-or-later',
default_options: ['prefix=/usr']
)
MIN_GLIB_VERSION = '2.76'
i18n = import('i18n')
apa_sysconf_dir = get_option('sysconfdir') / meson.project_name()
glib_dep = dependency ('glib-2.0', version: '>= ' + MIN_GLIB_VERSION)
gobject_dep = dependency ('gobject-2.0')
gio_dep = dependency ('gio-2.0')
gee_dep = dependency ('gee-0.8')
pk_dep = dependency('packagekit-glib2')
libalt_repo_dep = dependency('libalt-repo-1', version: '>= 1.19.16', fallback : ['libalt-repo', 'lib_dep'])
libvazzy_dep = dependency('libvazzy-1', version: '>= 1.4', fallback : ['libvazzy', 'lib_dep'])
libapi_base = dependency('libapi-base-1')
apa_dependencies = [
glib_dep,
gobject_dep,
gio_dep,
gee_dep,
pk_dep,
libalt_repo_dep,
libvazzy_dep,
libapi_base
]
add_project_arguments(
'-include', 'config.h',
'-Wno-int-conversion',
language: ['c']
)
add_project_arguments(
'--target-glib', MIN_GLIB_VERSION,
'--vapidir', meson.current_source_dir(),
language: ['vala']
)
version_suffix = ''
find_program ('apt-get', required: true)
find_program ('apt-cache', required: true)
find_program ('rpm', required: true)
find_program ('apt-repo', required: true)
find_program('update-kernel', dirs: ['/sbin'], required: true)
if get_option('is_devel')
prog = find_program('git', required: true)
vcs_tag = run_command(prog.full_path(), 'rev-parse', '--short', 'HEAD', check: false).stdout().strip()
version_suffix = '-dev.' + vcs_tag
endif
conf = configuration_data()
conf.set_quoted('NAME', meson.project_name())
conf.set10('IS_DEVEL', get_option('is_devel'))
conf.set_quoted('VERSION', meson.project_version() + version_suffix)
conf.set_quoted('G_LOG_DOMAIN', meson.project_name())
conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
conf.set_quoted('KEY_DEFAULTS_DIR', apa_sysconf_dir)
conf.set_quoted('DATADIR', get_option('prefix') / get_option('datadir'))
conf.set_quoted('GNOMELOCALEDIR', get_option('prefix') / get_option('localedir'))
configure_file(output: 'config.h', configuration: conf)
config_h_dir = include_directories('.')
subdir('data')
subdir('po')
subdir('src')
subdir('tests')