summaryrefslogtreecommitdiff
path: root/skeletonmm/tests/meson.build
blob: c0c686476ac7fd46a977f355347d215f6beee7cf (plain)
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