summaryrefslogtreecommitdiff
path: root/csrc/meson.build
blob: b9383fb855c5423e75512d59d72f21526358ac44 (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
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
foobar_sources = files(
  'application.c',
  'utils.c',
  'panel.c',
  'launcher.c',
  'launcher-item.c',
  'control-center.c',
  'notification-area.c',
)
foobar_tests = {}

subdir('dbus')
subdir('services')
subdir('widgets')

c_args = [
  '-Wall',
  '-Werror',
  '-Wswitch-enum',
  '-Wswitch-default',
  '-Wunused',
  '-Wuninitialized',
]

deps = [
  glib_dep,
  gio_dep,
  gio_unix_dep,
  gtk_dep,
  json_dep,
  gmp_dep,
  nm_dep,
  m_dep,
  layershell_dep,
  gvc_dep,
]

libfoobar = static_library(
  meson.project_name(),
  foobar_sources,
  include_directories: include_directories('.'),
  dependencies: deps,
  install: false,
  c_args: c_args
)

libfoobar_dep = declare_dependency(
  link_with: libfoobar,
  include_directories: include_directories('.'),
  dependencies: deps,
)

executable(
  meson.project_name(),
  'main.c',
  styles_resource,
  icons_resource,
  dependencies: [ libfoobar_dep ],
  install: true,
  c_args: c_args
)

if mutest_dep.found()
  foreach name, sources : foobar_tests
    test(
      name,
      executable(
        'foobar-test-' + name,
        sources,
        dependencies: [ libfoobar_dep, mutest_dep ],
      ),
    )
  endforeach
endif