meson.build (1988B)
1 # This build file is in the public domain 2 3 install_data( 4 'currencies.conf', 5 'paths.conf', 6 'donau-secmod-eddsa.conf', 7 'donau-secmod-rsa.conf', 8 'donau-secmod-cs.conf', 9 install_dir: pkgcfgdir, 10 ) 11 12 13 libdonauutil_src = [ 14 'charity_signatures.c', 15 'donau_signatures.c', 16 'donau_os_installation.c', 17 'donau_crypto.c', 18 'qr.c', 19 ] 20 21 libdonauutil = library( 22 'donauutil', 23 libdonauutil_src, 24 soversion: solibversions['libdonauutil']['soversion'], 25 version: solibversions['libdonauutil']['soversion'], 26 install_rpath: rpath_option, 27 dependencies: [ 28 talerutil_dep, 29 talerjson_dep, 30 gnunetutil_dep, 31 gnunetjson_dep, 32 gnunetcurl_dep, 33 sodium_dep, 34 json_dep, 35 gcrypt_dep, 36 mhd_dep, 37 zlib_dep, 38 m_dep, 39 ], 40 include_directories: [incdir, configuration_inc], 41 install: true, 42 install_dir: get_option('libdir'), 43 ) 44 45 libdonauutil_dep = declare_dependency(link_with: libdonauutil) 46 pkg.generate( 47 libdonauutil, 48 url: 'https://taler.net', 49 description: 'GNU Taler utilities library', 50 ) 51 52 53 executable( 54 'donau-secmod-rsa', 55 ['donau-secmod-rsa.c'], 56 dependencies: [libdonauutil_dep, gcrypt_dep, gnunetutil_dep, talerutil_dep], 57 include_directories: [incdir, configuration_inc], 58 install: true, 59 ) 60 61 62 executable( 63 'donau-secmod-cs', 64 ['donau-secmod-cs.c'], 65 dependencies: [libdonauutil_dep, gcrypt_dep, gnunetutil_dep, talerutil_dep], 66 include_directories: [incdir, configuration_inc], 67 install: true, 68 ) 69 70 71 executable( 72 'donau-secmod-eddsa', 73 ['donau-secmod-eddsa.c'], 74 dependencies: [libdonauutil_dep, gcrypt_dep, gnunetutil_dep, talerutil_dep], 75 include_directories: [incdir, configuration_inc], 76 install: true, 77 ) 78 79 80 executable( 81 'donau-config', 82 ['donau-config.c'], 83 dependencies: [libdonauutil_dep, gnunetutil_dep, talerutil_dep], 84 include_directories: [incdir, configuration_inc], 85 install: true, 86 ) 87 88