merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

meson.build (6403B)


      1 # This build file is in the public domain
      2 
      3 libtalermerchant_la_SOURCES = [
      4     'merchant_api_curl_defaults.c',
      5     'merchant_api_common.c',
      6     'merchant_api_common_mfa_challenge.c',
      7     'merchant_api_delete-management-instances-INSTANCE.c',
      8     'merchant_api_delete-private-accounts-H_WIRE.c',
      9     'merchant_api_delete-private-fountains-FOUNTAIN_ID.c',
     10     'merchant_api_delete-private-orders-ORDER_ID.c',
     11     'merchant_api_delete-private-otp-devices-DEVICE_ID.c',
     12     'merchant_api_delete-private-products-PRODUCT_ID.c',
     13     'merchant_api_delete-private-templates-TEMPLATE_ID.c',
     14     'merchant_api_delete-private-token.c',
     15     'merchant_api_delete-private-tokens-SERIAL.c',
     16     'merchant_api_delete-private-transfers-TID.c',
     17     'merchant_api_delete-private-units-UNIT.c',
     18     'merchant_api_delete-private-webhooks-WEBHOOK_ID.c',
     19     'merchant_api_get-config.c',
     20     'merchant_api_get-fountain-info.c',
     21     'merchant_api_get-management-instances.c',
     22     'merchant_api_get-management-instances-INSTANCE.c',
     23     'merchant_api_get-orders-ORDER_ID.c',
     24     'merchant_api_get-private-accounts.c',
     25     'merchant_api_get-private-accounts-H_WIRE.c',
     26     'merchant_api_get-private-fountains.c',
     27     'merchant_api_get-private-fountains-FOUNTAIN_ID.c',
     28     'merchant_api_get-private-kyc.c',
     29     'merchant_api_get-private-orders.c',
     30     'merchant_api_get-private-orders-ORDER_ID.c',
     31     'merchant_api_get-private-otp-devices.c',
     32     'merchant_api_get-private-otp-devices-DEVICE_ID.c',
     33     'merchant_api_get-private-products.c',
     34     'merchant_api_get-private-products-PRODUCT_ID.c',
     35     'merchant_api_get-private-statistics-amount-SLUG.c',
     36     'merchant_api_get-private-statistics-counter-SLUG.c',
     37     'merchant_api_get-private-templates.c',
     38     'merchant_api_get-private-templates-TEMPLATE_ID.c',
     39     'merchant_api_get-private-tokenfamilies-TOKEN_FAMILY_SLUG.c',
     40     'merchant_api_get-private-transfers.c',
     41     'merchant_api_get-private-units.c',
     42     'merchant_api_get-private-units-UNIT.c',
     43     'merchant_api_get-private-webhooks.c',
     44     'merchant_api_get-private-webhooks-WEBHOOK_ID.c',
     45     'merchant_api_get-products-IMAGE_HASH-image.c',
     46     'merchant_api_get-templates-TEMPLATE_ID.c',
     47     'merchant_api_patch-management-instances-INSTANCE.c',
     48     'merchant_api_patch-private-accounts-H_WIRE.c',
     49     'merchant_api_patch-private-fountains-FOUNTAIN_ID.c',
     50     'merchant_api_patch-private-orders-ORDER_ID-forget.c',
     51     'merchant_api_patch-private-otp-devices-DEVICE_ID.c',
     52     'merchant_api_patch-private-products-PRODUCT_ID.c',
     53     'merchant_api_patch-private-templates-TEMPLATE_ID.c',
     54     'merchant_api_patch-private-units-UNIT.c',
     55     'merchant_api_patch-private-webhooks-WEBHOOK_ID.c',
     56     'merchant_api_post-fountain-withdraw.c',
     57     'merchant_api_post-management-instances.c',
     58     'merchant_api_post-management-instances-INSTANCE-auth.c',
     59     'merchant_api_post-orders-ORDER_ID-abort.c',
     60     'merchant_api_post-orders-ORDER_ID-claim.c',
     61     'merchant_api_post-orders-ORDER_ID-paid.c',
     62     'merchant_api_post-orders-ORDER_ID-pay.c',
     63     'merchant_api_post-orders-ORDER_ID-refund.c',
     64     'merchant_api_post-private-accounts.c',
     65     'merchant_api_post-private-categories.c',
     66     'merchant_api_post-private-fountains.c',
     67     'merchant_api_post-private-orders.c',
     68     'merchant_api_post-private-orders-ORDER_ID-refund.c',
     69     'merchant_api_post-private-orders-ORDER_ID-refund-external.c',
     70     'merchant_api_post-private-orders-ORDER_ID-collect.c',
     71     'merchant_api_post-private-otp-devices.c',
     72     'merchant_api_post-private-products.c',
     73     'merchant_api_post-private-products-PRODUCT_ID-lock.c',
     74     'merchant_api_post-private-templates.c',
     75     'merchant_api_post-private-token.c',
     76     'merchant_api_post-private-tokenfamilies.c',
     77     'merchant_api_post-private-transfers.c',
     78     'merchant_api_post-private-units.c',
     79     'merchant_api_post-private-webhooks.c',
     80     'merchant_api_get-private-donau.c',
     81     'merchant_api_post-private-donau.c',
     82     'merchant_api_delete-private-donau-DONAU_SERIAL.c',
     83     'merchant_api_post-templates-TEMPLATE_ID.c',
     84 ]
     85 
     86 libtalermerchant = library(
     87     'talermerchant',
     88     libtalermerchant_la_SOURCES,
     89     soversion: solibversions['libtalermerchant']['soversion'],
     90     version: solibversions['libtalermerchant']['soversion'],
     91     install_rpath: rpath_option,
     92     dependencies: [
     93         donau_dep,
     94         donaujson_dep,
     95         libtalermerchantutil_dep,
     96         talerexchange_dep,
     97         talercurl_dep,
     98         talerkyclogic_dep,
     99         gnunetutil_dep,
    100         gnunetjson_dep,
    101         gnunetcurl_dep,
    102         talerutil_dep,
    103         talerjson_dep,
    104         json_dep,
    105         curl_dep,
    106     ],
    107     include_directories: [incdir, configuration_inc],
    108     install: true,
    109     install_dir: get_option('libdir'),
    110 )
    111 
    112 libtalermerchant_dep = declare_dependency(link_with: libtalermerchant)
    113 pkg.generate(
    114     libtalermerchant,
    115     url: 'https://taler.net',
    116     description: 'GNU Taler merchant utilities library',
    117 )
    118 
    119 
    120 test_fountain_parsers = executable(
    121     'test_fountain_parsers',
    122     'test_fountain_parsers.c',
    123     dependencies: [
    124         libtalermerchant_dep, libtalermerchantutil_dep,
    125         talerjson_dep, talerutil_dep, talercurl_dep,
    126         gnunetjson_dep, gnunetutil_dep, gnunetcurl_dep, json_dep, curl_dep,
    127     ],
    128     include_directories: [incdir, configuration_inc],
    129     install: false,
    130 )
    131 test('test_fountain_parsers', test_fountain_parsers, suite: ['merchant'])
    132 
    133 
    134 talermerchant_tests = ['test_merchant_api_common']
    135 
    136 talermerchant_tests_installcheck = []
    137 
    138 foreach t : talermerchant_tests
    139 
    140     test_tmp = executable(
    141         t,
    142         ['@0@.c'.format(t)],
    143         dependencies: [gnunetutil_dep, libtalermerchant_dep],
    144         include_directories: [incdir, configuration_inc],
    145         build_by_default: false,
    146         install: false,
    147     )
    148     test(
    149         t,
    150         test_tmp,
    151         workdir: meson.current_build_dir(),
    152         suite: ['merchant'],
    153         is_parallel: false,
    154     )
    155 endforeach
    156 
    157 foreach t : talermerchant_tests_installcheck
    158 
    159     test_tmp = executable(
    160         t,
    161         ['@0@.c'.format(t)],
    162         dependencies: [gnunetutil_dep, libtalermerchant_dep, json_dep],
    163         include_directories: [incdir, configuration_inc],
    164         build_by_default: false,
    165         install: false,
    166     )
    167     test(
    168         t,
    169         test_tmp,
    170         workdir: meson.current_build_dir(),
    171         suite: ['merchant', 'installcheck'],
    172         is_parallel: false,
    173     )
    174 
    175 
    176 endforeach