meson.build (1817B)
1 # This file is in the public domain 2 install_data('paths.conf', install_dir: pkgcfgdir) 3 4 libanastasisutil_SOURCES = ['anastasis_crypto.c', 'os_installation.c', 'pin.c'] 5 6 libanastasisutil = library( 7 'anastasisutil', 8 libanastasisutil_SOURCES, 9 soversion: solibversions['libanastasisutil']['soversion'], 10 version: solibversions['libanastasisutil']['soversion'], 11 install_rpath: rpath_option, 12 dependencies: [ 13 gnunetutil_dep, 14 gnunetjson_dep, 15 gcrypt_dep, 16 talerutil_dep, 17 sodium_dep, 18 json_dep, 19 ], 20 include_directories: [incdir, configuration_inc], 21 install: true, 22 install_dir: get_option('libdir'), 23 ) 24 25 libanastasisutil_dep = declare_dependency(link_with: libanastasisutil) 26 pkg.generate( 27 libanastasisutil, 28 url: 'https://taler.net', 29 description: 'GNU Taler anastasis utilities library', 30 ) 31 32 executable( 33 'anastasis-config', 34 ['anastasis-config.c'], 35 dependencies: [libanastasisutil_dep, gnunetutil_dep], 36 include_directories: [incdir, configuration_inc], 37 install: true, 38 ) 39 40 41 test_anastasis_crypto = executable( 42 'test_anastasis_crypto', 43 ['test_anastasis_crypto.c'], 44 dependencies: [gnunetutil_dep, talerutil_dep, libanastasisutil_dep], 45 include_directories: [incdir, configuration_inc], 46 build_by_default: false, 47 install: false, 48 ) 49 test( 50 'test_anastasis_crypto', 51 test_anastasis_crypto, 52 workdir: meson.current_build_dir(), 53 suite: ['util'], 54 is_parallel: false, 55 ) 56 57 executable( 58 'anastasis-crypto-tvg', 59 ['anastasis-crypto-tvg.c'], 60 dependencies: [ 61 libanastasisutil_dep, 62 gnunetutil_dep, 63 gnunetjson_dep, 64 json_dep, 65 talerutil_dep, 66 talerjson_dep, 67 ], 68 include_directories: [incdir, configuration_inc], 69 install: true, 70 ) 71 72