summaryrefslogtreecommitdiff
path: root/egg
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2018-12-30 00:40:17 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2019-12-31 01:22:32 +0100
commita705acc3640e825d9b83bc37663d13950677728c (patch)
tree46d1eae7f2edfe89d6983421b1504ebcbf93c444 /egg
parentd7e8bb423588ead9c0f84503380c686c3fbe8529 (diff)
downloadgcr-a705acc3640e825d9b83bc37663d13950677728c.tar.gz
Support Meson build system
Diffstat (limited to 'egg')
-rw-r--r--egg/meson.build78
1 files changed, 78 insertions, 0 deletions
diff --git a/egg/meson.build b/egg/meson.build
new file mode 100644
index 0000000..f0dcab3
--- /dev/null
+++ b/egg/meson.build
@@ -0,0 +1,78 @@
+libegg_sources = [
+ 'egg-armor.c',
+ 'egg-asn1x.c',
+ 'egg-asn1-defs.c',
+ 'egg-buffer.c',
+ 'egg-dh.c',
+ 'egg-dn.c',
+ 'egg-decimal.c',
+ 'egg-hex.c',
+ 'egg-hkdf.c',
+ 'egg-libgcrypt.c',
+ 'egg-oid.c',
+ 'egg-padding.c',
+ 'egg-openssl.c',
+ 'egg-secure-memory.c',
+ 'egg-symkey.c',
+ 'egg-testing.c',
+ 'egg-timegm.c',
+]
+
+libegg_deps = [
+ glib_deps,
+ libgcrypt_dep,
+]
+
+libegg = static_library('egg',
+ libegg_sources,
+ dependencies: libegg_deps,
+ include_directories: config_h_dir,
+)
+
+libegg_dep = declare_dependency(
+ link_with: libegg,
+ dependencies: libegg_deps,
+)
+
+# Tests
+egg_test_lib = static_library('egg-test',
+ sources: [ 'egg-testing.c', 'mock-interaction.c' ],
+ dependencies: glib_deps,
+ include_directories: config_h_dir,
+)
+
+egg_test_names = [
+ 'asn1',
+ 'asn1x',
+ 'dn',
+ 'decimal',
+ 'hex',
+ 'hkdf',
+ 'oid',
+ 'secmem',
+ 'padding',
+ 'symkey',
+ 'armor',
+ 'openssl',
+ 'dh',
+]
+
+egg_test_cflags = [
+ '-DSRCDIR="@0@"'.format(source_root),
+]
+
+foreach _test : egg_test_names
+ _test_name = 'egg-'+_test
+
+ egg_test_bin = executable(_test_name,
+ 'test-@0@.c'.format(_test),
+ link_with: egg_test_lib,
+ dependencies: libegg_dep,
+ c_args: egg_test_cflags,
+ include_directories: config_h_dir,
+ )
+
+ test(_test, egg_test_bin,
+ suite: 'egg',
+ )
+endforeach