meson.build (5562B)
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-orders-ORDER_ID-refund-external.c', 63 'merchant_api_post-private-orders-ORDER_ID-collect.c', 64 'merchant_api_post-private-otp-devices.c', 65 'merchant_api_post-private-products.c', 66 'merchant_api_post-private-products-PRODUCT_ID-lock.c', 67 'merchant_api_post-private-templates.c', 68 'merchant_api_post-private-token.c', 69 'merchant_api_post-private-tokenfamilies.c', 70 'merchant_api_post-private-transfers.c', 71 'merchant_api_post-private-units.c', 72 'merchant_api_post-private-webhooks.c', 73 'merchant_api_get-private-donau.c', 74 'merchant_api_post-private-donau.c', 75 'merchant_api_delete-private-donau-DONAU_SERIAL.c', 76 'merchant_api_post-templates-TEMPLATE_ID.c', 77 ] 78 79 libtalermerchant = library( 80 'talermerchant', 81 libtalermerchant_la_SOURCES, 82 soversion: solibversions['libtalermerchant']['soversion'], 83 version: solibversions['libtalermerchant']['soversion'], 84 install_rpath: rpath_option, 85 dependencies: [ 86 donau_dep, 87 donaujson_dep, 88 talerexchange_dep, 89 talercurl_dep, 90 talerkyclogic_dep, 91 gnunetutil_dep, 92 gnunetjson_dep, 93 gnunetcurl_dep, 94 talerutil_dep, 95 talerjson_dep, 96 json_dep, 97 curl_dep, 98 ], 99 include_directories: [incdir, configuration_inc], 100 install: true, 101 install_dir: get_option('libdir'), 102 ) 103 104 libtalermerchant_dep = declare_dependency(link_with: libtalermerchant) 105 pkg.generate( 106 libtalermerchant, 107 url: 'https://taler.net', 108 description: 'GNU Taler merchant utilities library', 109 ) 110 111 112 talermerchant_tests = ['test_merchant_api_common'] 113 114 talermerchant_tests_installcheck = [] 115 116 foreach t : talermerchant_tests 117 118 test_tmp = executable( 119 t, 120 ['@0@.c'.format(t)], 121 dependencies: [gnunetutil_dep, libtalermerchant_dep], 122 include_directories: [incdir, configuration_inc], 123 build_by_default: false, 124 install: false, 125 ) 126 test( 127 t, 128 test_tmp, 129 workdir: meson.current_build_dir(), 130 suite: ['merchant'], 131 is_parallel: false, 132 ) 133 endforeach 134 135 foreach t : talermerchant_tests_installcheck 136 137 test_tmp = executable( 138 t, 139 ['@0@.c'.format(t)], 140 dependencies: [gnunetutil_dep, libtalermerchant_dep, json_dep], 141 include_directories: [incdir, configuration_inc], 142 build_by_default: false, 143 install: false, 144 ) 145 test( 146 t, 147 test_tmp, 148 workdir: meson.current_build_dir(), 149 suite: ['merchant', 'installcheck'], 150 is_parallel: false, 151 ) 152 153 154 endforeach