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