meson.build (1856B)
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: [ 45 gnunetutil_dep, 46 talerutil_dep, 47 libanastasisutil_dep, 48 json_dep, 49 ], 50 include_directories: [incdir, configuration_inc], 51 build_by_default: false, 52 install: false, 53 ) 54 test( 55 'test_anastasis_crypto', 56 test_anastasis_crypto, 57 workdir: meson.current_build_dir(), 58 suite: ['util'], 59 is_parallel: false, 60 ) 61 62 executable( 63 'anastasis-crypto-tvg', 64 ['anastasis-crypto-tvg.c'], 65 dependencies: [ 66 libanastasisutil_dep, 67 gnunetutil_dep, 68 gnunetjson_dep, 69 json_dep, 70 talerutil_dep, 71 talerjson_dep, 72 ], 73 include_directories: [incdir, configuration_inc], 74 install: true, 75 )