-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeson.build
More file actions
80 lines (63 loc) · 2.22 KB
/
meson.build
File metadata and controls
80 lines (63 loc) · 2.22 KB
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
79
80
# ctool library build file
# project declaration
project('ctool', 'c',
version: '1.3',
license: 'GPL3')
# state the default build arguments
default_args = ['-DCTOOL_THREAD_USE_POSIX']
# prepare build files
src = files('src/thread.c', 'src/log/_internal.c', 'src/file.c', 'src/io/stream.c')
include = include_directories('include')
# find external dependencies
threads = dependency('threads')
# compile the library with default options
libctool = library('ctool', [src],
include_directories: include,
dependencies: [threads],
c_args: default_args)
# declare a meson dependency
# for the library to be linked as a meson subproject
libctool_dep = declare_dependency(
include_directories: include,
link_with: libctool)
# find test dependencies
criterion = dependency('criterion',
fallback: ['criterion', 'criterion'],
default_options: 'default_library=static')
# compile tests
thread_test = executable('test_thread',
files('test/thread.c'),
dependencies: [libctool_dep, criterion])
test('thread_test', thread_test)
log_test = executable('test_log',
files('test/log.c'),
dependencies: [libctool_dep, criterion])
test('log_test', log_test)
assert_test = executable('test_assert',
files('test/assert.c'),
dependencies: [libctool_dep, criterion])
test('assert_test', assert_test)
arraylist_test = executable('test_arraylist',
files('test/type/arraylist.c'),
dependencies: [libctool_dep, criterion])
test('arraylist_test', arraylist_test)
list_test = executable('test_list',
files('test/type/list.c'),
dependencies: [libctool_dep, criterion])
test('list_test', list_test)
optional_test = executable('test_optional',
files('test/type/optional.c'),
dependencies: [libctool_dep, criterion])
test('optional_test', optional_test)
iteration_test = executable('test_iteration',
files('test/iteration.c'),
dependencies: [libctool_dep, criterion])
test('iteration_test', iteration_test)
file_test = executable('test_file',
files('test/file.c'),
dependencies: [libctool_dep, criterion])
test('file_test', file_test)
bitset_test = executable('bitset_test',
files('test/type/bitset.c'),
dependencies: [libctool_dep, criterion])
test('bitset_test', bitset_test)