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