-
Notifications
You must be signed in to change notification settings - Fork 41
/
meson.build
48 lines (39 loc) · 1.45 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
project(
'apk-tools',
['c'],
default_options : ['c_std=gnu11', 'optimization=2', 'warning_level=1'],
version: run_command('./get-version.sh', check: true).stdout().strip(),
meson_version: '>=0.55'
)
so_version = run_command('cat', 'VERSION', check: true).stdout().strip()
pkgc = import('pkgconfig')
apk_confdir = get_option('sysconfdir') / 'apk'
apk_libdir = get_option('libdir')
lua_bin = find_program('lua' + get_option('lua_version'), required: get_option('help'))
lua_dep = dependency('lua' + get_option('lua_version'), required: get_option('lua'))
scdoc_dep = dependency('scdoc', version: '>=1.10', required: get_option('docs'))
zlib_dep = dependency('zlib')
libzstd_dep = dependency('libzstd', required: get_option('zstd'))
if get_option('crypto_backend') == 'openssl'
crypto_dep = dependency('openssl')
elif get_option('crypto_backend') == 'mbedtls'
crypto_dep = [ dependency('mbedtls'), dependency('mbedcrypto') ]
endif
apk_deps = [ crypto_dep, zlib_dep, libzstd_dep ]
add_project_arguments('-D_GNU_SOURCE', language: 'c')
# Needed for 64-bit off_t and friends on glibc.
add_project_arguments('-D_FILE_OFFSET_BITS=64', language: 'c')
# If we're a subproject we only want the static lib and not files
subproject = meson.is_subproject()
subdir('doc')
subdir('portability')
if get_option('url_backend') == 'libfetch'
subdir('libfetch')
else
libfetch_dep = dependency('', required: false)
endif
subdir('src')
if(lua_dep.found())
subdir('lua')
endif
subdir('test')