exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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 )