meson.build (4055B)
1 # This build file is in the public domain 2 3 libtalerbank = library( 4 'talerbank', 5 [ 6 'bank_api_account_token.c', 7 'bank_api_admin_add_incoming.c', 8 'bank_api_admin_add_kycauth.c', 9 'bank_api_common.c', 10 'bank_api_credit.c', 11 'bank_api_debit.c', 12 'bank_api_helper.c', 13 'bank_api_registration.c', 14 'bank_api_transfer.c', 15 'bank_api_parse.c', 16 ], 17 soversion: solibversions['libtalerbank']['soversion'], 18 version: solibversions['libtalerbank']['soversion'], 19 install_rpath: rpath_option, 20 dependencies: [ 21 libtalerjson_dep, 22 libtalercurl_dep, 23 libtalerutil_dep, 24 gnunetmhd_dep, 25 gnunetcurl_dep, 26 gnunetutil_dep, 27 gnunetjson_dep, 28 json_dep, 29 curl_dep, 30 ], 31 include_directories: [incdir, configuration_inc], 32 install: true, 33 install_dir: get_option('libdir'), 34 ) 35 36 libtalerbank_dep = declare_dependency(link_with: libtalerbank) 37 pkg.generate( 38 libtalerbank, 39 url: 'https://taler.net', 40 description: 'GNU Taler bank library', 41 ) 42 43 44 libtalerfakebank = library( 45 'talerfakebank', 46 [ 47 'fakebank.c', 48 'fakebank_api_check.c', 49 'fakebank_common_lookup.c', 50 'fakebank_common_lp.c', 51 'fakebank_common_make_admin_transfer.c', 52 'fakebank_common_parser.c', 53 'fakebank_common_transact.c', 54 'fakebank_stop.c', 55 'fakebank_bank.c', 56 'fakebank_bank_accounts_withdrawals.c', 57 'fakebank_bank_get_accounts.c', 58 'fakebank_bank_get_withdrawals.c', 59 'fakebank_bank_get_root.c', 60 'fakebank_bank_post_accounts_token.c', 61 'fakebank_bank_post_accounts_withdrawals.c', 62 'fakebank_bank_post_withdrawals_id_op.c', 63 'fakebank_bank_testing_register.c', 64 'fakebank_tbr.c', 65 'fakebank_tbr_get_history.c', 66 'fakebank_tbr_get_root.c', 67 'fakebank_tbi.c', 68 'fakebank_tbi_get_withdrawal_operation.c', 69 'fakebank_tbi_post_withdrawal_operation.c', 70 'fakebank_twg.c', 71 'fakebank_twg_admin_add_incoming.c', 72 'fakebank_twg_admin_add_kycauth.c', 73 'fakebank_twg_get_root.c', 74 'fakebank_twg_get_transfers.c', 75 'fakebank_twg_get_transfers_id.c', 76 'fakebank_twg_history.c', 77 'fakebank_twg_transfer.c', 78 ], 79 soversion: '0.0.0', 80 version: '0.0.0', 81 install_rpath: rpath_option, 82 dependencies: [ 83 libtalerjson_dep, 84 libtalermhd_dep, 85 libtalerutil_dep, 86 gnunetmhd_dep, 87 gnunetutil_dep, 88 gnunetjson_dep, 89 json_dep, 90 mhd_dep, 91 curl_dep, 92 ], 93 include_directories: [incdir, configuration_inc], 94 install: true, 95 install_dir: get_option('libdir'), 96 ) 97 98 libtalerfakebank_dep = declare_dependency(link_with: libtalerfakebank) 99 pkg.generate( 100 libtalerfakebank, 101 url: 'https://taler.net', 102 description: 'GNU Taler FAKE bank library', 103 ) 104 105 executable( 106 'taler-fakebank-run', 107 ['taler-fakebank-run.c'], 108 install_rpath: rpath_option, 109 dependencies: [ 110 libtalerutil_dep, 111 libtalermhd_dep, 112 libtalerfakebank_dep, 113 gnunetutil_dep, 114 ], 115 include_directories: [incdir, configuration_inc], 116 install: true, 117 install_dir: get_option('bindir'), 118 ) 119 120 executable( 121 'taler-exchange-wire-gateway-client', 122 ['taler-exchange-wire-gateway-client.c'], 123 install_rpath: rpath_option, 124 dependencies: [ 125 libtalerutil_dep, 126 libtalerjson_dep, 127 libtalerbank_dep, 128 gnunetutil_dep, 129 gnunetcurl_dep, 130 json_dep, 131 gcrypt_dep, 132 ], 133 include_directories: [incdir, configuration_inc], 134 install: true, 135 install_dir: get_option('bindir'), 136 ) 137 138 configure_file(input: 'test_bank.conf', output: 'test_bank.conf', copy: true) 139 140 141 test_bank = configure_file( 142 input: 'test_bank.sh', 143 output: 'test_bank.sh', 144 copy: true, 145 ) 146 147 test( 148 'test_bank', 149 test_bank, 150 suite: ['bank-api'], 151 workdir: meson.current_build_dir(), 152 is_parallel: false, 153 )