-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmeson.build
60 lines (47 loc) · 1.47 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
project('mir-runtime', 'd', version : '0.0.23', license: 'BSL-1.0')
add_project_arguments([
'-dip25',
'-dip1000',
'-dip1008',
], language: 'd')
mir_runtime_dir = include_directories('source/')
mir_core_dep = dependency('mir-core', fallback : ['mir-core', 'mir_core_dep'])
required_deps = [mir_core_dep]
mir_runtime_src = [
'source/mir/appender.d',
'source/mir/exception.d',
'source/mir/format_impl.d',
'source/mir/format.d',
'source/mir/parse.d',
]
mir_runtime_lib = library(meson.project_name(),
mir_runtime_src,
include_directories: mir_runtime_dir,
install: true,
version: meson.project_version(),
dependencies: required_deps,
)
mir_runtime_dep = declare_dependency(
link_with: [mir_runtime_lib],
include_directories: mir_runtime_dir,
dependencies: required_deps,
)
install_subdir('source/',
strip_directory : true,
install_dir: 'include/d/' + meson.project_name(),
)
import('pkgconfig').generate(mir_runtime_lib,
description: 'Mir runtime - Base software building blocks and conventions.',
subdirs: 'd/' + meson.project_name(),
)
if get_option('with_test')
mir_runtime_test_exe = executable(meson.project_name() + '-test',
mir_runtime_src,
include_directories: mir_runtime_dir,
d_unittest: true,
d_module_versions: ['mir_test'],
link_args: '-main',
dependencies: required_deps,
)
test(meson.project_name() + '-test', mir_runtime_test_exe)
endif