diff options
author | Niels De Graef <nielsdegraef@gmail.com> | 2018-12-30 00:40:17 +0100 |
---|---|---|
committer | Niels De Graef <nielsdegraef@gmail.com> | 2019-12-31 01:22:32 +0100 |
commit | a705acc3640e825d9b83bc37663d13950677728c (patch) | |
tree | 46d1eae7f2edfe89d6983421b1504ebcbf93c444 /egg | |
parent | d7e8bb423588ead9c0f84503380c686c3fbe8529 (diff) | |
download | gcr-a705acc3640e825d9b83bc37663d13950677728c.tar.gz |
Support Meson build system
Diffstat (limited to 'egg')
-rw-r--r-- | egg/meson.build | 78 |
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 |