summaryrefslogtreecommitdiff
path: root/pkcs11/ssh-store/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'pkcs11/ssh-store/meson.build')
-rw-r--r--pkcs11/ssh-store/meson.build69
1 files changed, 69 insertions, 0 deletions
diff --git a/pkcs11/ssh-store/meson.build b/pkcs11/ssh-store/meson.build
new file mode 100644
index 00000000..dda1d389
--- /dev/null
+++ b/pkcs11/ssh-store/meson.build
@@ -0,0 +1,69 @@
+libgkm_ssh_store_sources = files(
+ 'gkm-ssh-module.c',
+ 'gkm-ssh-openssh.c',
+ 'gkm-ssh-private-key.c',
+ 'gkm-ssh-public-key.c',
+)
+
+libgkm_ssh_store_deps = [
+ glib_dep,
+ gobject_dep,
+ libgcrypt_dep,
+
+ libegg_dep,
+ libgkm_dep,
+]
+
+libgkm_ssh_store = library('gkm-ssh-store',
+ libgkm_ssh_store_sources,
+ dependencies: libgkm_ssh_store_deps,
+ include_directories: config_h_inc,
+)
+
+libgkm_ssh_store_dep = declare_dependency(
+ link_with: libgkm_ssh_store,
+)
+
+# Tests
+libgkm_ssh_store_tests = [
+ {
+ 'name': 'test-ssh-openssh',
+ 'needs-mock': false,
+ },
+ {
+ 'name': 'test-private-key',
+ 'needs-mock': true,
+ },
+]
+
+libgkm_ssh_store_tests_deps = [
+ gck_dep,
+ gcr_base_dep,
+
+ libgkm_ssh_store_deps,
+ libgkm_ssh_store_dep,
+]
+
+libgkm_ssh_store_tests_cflags = [
+ '-DSRCDIR="@0@"'.format(source_root),
+]
+
+foreach _test : libgkm_ssh_store_tests
+ test_name = _test['name']
+
+ test_sources = [ '@0@.c'.format(test_name) ]
+ if _test['needs-mock']
+ test_sources += 'mock-ssh-module.c'
+ endif
+
+ test_bin = executable(test_name,
+ test_sources,
+ dependencies: libgkm_ssh_store_tests_deps,
+ c_args: libgkm_ssh_store_tests_cflags,
+ include_directories: config_h_inc,
+ )
+
+ test(test_name, test_bin,
+ suite: 'gkm::ssh-store',
+ )
+endforeach