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
|
# tests
# input: gnome, skeletonmm_dep
tests = [
# [[dir-name], exe-name, [sources]]
[['test1'], 'test', ['main.cc']],
[['test2'], 'test', ['main.cc']],
]
foreach ex : tests
dir = ''
foreach dir_part : ex[0]
dir = dir / dir_part
endforeach
ex_name = (dir / ex[1]).underscorify()
ex_sources = []
resources = []
foreach src : ex[2]
if src.endswith('.gresource.xml')
resources = gnome.compile_resources(dir.underscorify() + '_resources',
dir / src,
source_dir: dir
)
else
ex_sources += dir / src
endif
endforeach
exe_file = executable(ex_name, ex_sources, resources,
dependencies: skeletonmm_dep,
implicit_include_directories: false,
gui_app: false,
build_by_default: true
)
test(dir.underscorify(), exe_file)
endforeach
|