merchant

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

meson.build (5436B)


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