summaryrefslogtreecommitdiff
path: root/src/meson.build
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2024-11-03 21:07:34 +0100
committerHannes Schulze <haschu0103@outlook.de>2024-11-03 21:12:10 +0100
commite36217208802c001f1fbc758e5f103cbc4f339a2 (patch)
tree6b11d491a9bf110d1f89ce9ab8809adf72ca2a4b /src/meson.build
parent497f0388aee4b7ae0df92bb2b3617c524e5a5496 (diff)
add unit tests for math
Diffstat (limited to 'src/meson.build')
-rw-r--r--src/meson.build77
1 files changed, 54 insertions, 23 deletions
diff --git a/src/meson.build b/src/meson.build
index 9c6ef09..b9383fb 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,5 +1,4 @@
foobar_sources = files(
- 'main.c',
'application.c',
'utils.c',
'panel.c',
@@ -8,36 +7,68 @@ foobar_sources = files(
'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,
- foobar_sources,
- include_directories: include_directories('.'),
- dependencies: [
- glib_dep,
- gio_dep,
- gio_unix_dep,
- gtk_dep,
- json_dep,
- gmp_dep,
- nm_dep,
- m_dep,
- layershell_dep,
- gvc_dep,
- ],
+ dependencies: [ libfoobar_dep ],
install: true,
- c_args: [
- '-Wall',
- '-Werror',
- '-Wswitch-enum',
- '-Wswitch-default',
- '-Wunused',
- '-Wuninitialized',
- ],
+ 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