summaryrefslogtreecommitdiff
path: root/engine/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'engine/meson.build')
-rw-r--r--engine/meson.build20
1 files changed, 19 insertions, 1 deletions
diff --git a/engine/meson.build b/engine/meson.build
index d1a959d..ca46b60 100644
--- a/engine/meson.build
+++ b/engine/meson.build
@@ -1,4 +1,4 @@
-sources = files(
+testable_sources = files(
'dconf-engine.c',
'dconf-engine-profile.c',
'dconf-engine-source.c',
@@ -8,6 +8,10 @@ sources = files(
'dconf-engine-source-system.c',
)
+sources = testable_sources + files(
+ 'dconf-engine-mockable.c',
+)
+
engine_deps = [
libdconf_common_dep,
libgvdb_dep,
@@ -26,3 +30,17 @@ libdconf_engine_dep = declare_dependency(
dependencies: engine_deps,
link_with: libdconf_engine,
)
+
+libdconf_engine_test = static_library(
+ 'dconf-engine-test',
+ sources: testable_sources,
+ include_directories: top_inc,
+ dependencies: engine_deps + [libdconf_shm_dep],
+ c_args: dconf_c_args,
+ pic: true,
+)
+
+libdconf_engine_test_dep = declare_dependency(
+ dependencies: engine_deps,
+ link_with: libdconf_engine_test,
+)