meson.build (8053B)
1 # This build file is in the public domain 2 3 install_data('merchantdb-postgres.conf', 4 install_dir: pkgcfgdir 5 ) 6 7 subdir('sql-schema') 8 9 libtalermerchantdb = library( 10 'talermerchantdb', 11 [ 12 'pg.c', 13 'start.c', 14 'create_tables.c', 15 'drop_tables.c', 16 'event_listen.c', 17 'event_notify.c', 18 'preflight.c', 19 'account_kyc_get_outdated.c', 20 'account_kyc_get_status.c', 21 'account_kyc_set_failed.c', 22 'account_kyc_set_status.c', 23 'activate_account.c', 24 'check_transfer_exists.c', 25 'delete_category.c', 26 'delete_contract_terms.c', 27 'delete_exchange_accounts.c', 28 'delete_instance_private_key.c', 29 'delete_login_token.c', 30 'delete_order.c', 31 'delete_otp.c', 32 'delete_pending_webhook.c', 33 'delete_product.c', 34 'delete_template.c', 35 'delete_token_family.c', 36 'delete_transfer.c', 37 'delete_webhook.c', 38 'expire_locks.c', 39 'gc.c', 40 'get_kyc_limits.c', 41 'get_kyc_status.c', 42 'inactivate_account.c', 43 'increase_refund.c', 44 'increment_money_pots.c', 45 'insert_account.c', 46 'insert_category.c', 47 'insert_unit.c', 48 'insert_contract_terms.c', 49 'insert_deposit.c', 50 'insert_deposit_confirmation.c', 51 'insert_deposit_to_transfer.c', 52 'insert_exchange_account.c', 53 'insert_exchange_keys.c', 54 'insert_exchange_signkey.c', 55 'insert_instance.c', 56 'insert_issued_token.c', 57 'insert_login_token.c', 58 'insert_order.c', 59 'insert_order_lock.c', 60 'insert_otp.c', 61 'insert_pending_webhook.c', 62 'insert_product.c', 63 'insert_refund_proof.c', 64 'insert_spent_token.c', 65 'insert_template.c', 66 'update_unit.c', 67 'insert_token_family.c', 68 'insert_token_family_key.c', 69 'insert_transfer.c', 70 'insert_transfer_details.c', 71 'insert_webhook.c', 72 'delete_unit.c', 73 'lookup_units.c', 74 'lookup_custom_units_by_names.c', 75 'select_unit.c', 76 'lookup_mfa_challenge.c', 77 'solve_mfa_challenge.c', 78 'update_mfa_challenge.c', 79 'create_mfa_challenge.c', 80 'insert_report.c', 81 'delete_report.c', 82 'update_report.c', 83 'check_report.c', 84 'select_reports.c', 85 'lookup_reports_pending.c', 86 'update_report_status.c', 87 'select_report.c', 88 'insert_product_group.c', 89 'delete_product_group.c', 90 'update_product_group.c', 91 'select_product_groups.c', 92 'insert_unclaim_signature.c', 93 'lookup_reconciliation_details.c', 94 'lookup_expected_transfer.c', 95 'insert_money_pot.c', 96 'delete_money_pot.c', 97 'update_money_pot.c', 98 'check_money_pots.c', 99 'select_money_pots.c', 100 'select_money_pot.c', 101 'lock_product.c', 102 'lookup_account.c', 103 'lookup_all_products.c', 104 'lookup_categories.c', 105 'lookup_categories_by_ids.c', 106 'lookup_contract_terms.c', 107 'lookup_contract_terms2.c', 108 'lookup_contract_terms3.c', 109 'lookup_deposits.c', 110 'lookup_deposits_by_contract_and_coin.c', 111 'lookup_deposits_by_order.c', 112 'lookup_expected_transfers.c', 113 'lookup_instance_auth.c', 114 'lookup_instances.c', 115 'lookup_inventory_products.c', 116 'lookup_inventory_products_filtered.c', 117 'lookup_login_tokens.c', 118 'lookup_order.c', 119 'lookup_order_by_fulfillment.c', 120 'lookup_order_status.c', 121 'lookup_order_status_by_serial.c', 122 'lookup_order_summary.c', 123 'lookup_orders.c', 124 'lookup_otp_devices.c', 125 'lookup_pending_deposits.c', 126 'lookup_pending_webhooks.c', 127 'lookup_product.c', 128 'lookup_product_image.c', 129 'lookup_products.c', 130 'lookup_refund_proof.c', 131 'lookup_refunds.c', 132 'lookup_refunds_detailed.c', 133 'lookup_spent_tokens_by_order.c', 134 'lookup_statistics_amount_by_bucket2.c', 135 'lookup_statistics_counter_by_bucket2.c', 136 'lookup_template.c', 137 'lookup_templates.c', 138 'lookup_token_families.c', 139 'lookup_token_family.c', 140 'lookup_token_family_key.c', 141 'lookup_token_family_keys.c', 142 'lookup_transfer_details.c', 143 'lookup_transfer_details_by_order.c', 144 'lookup_transfer_summary.c', 145 'lookup_transfers.c', 146 'lookup_webhook.c', 147 'lookup_webhook_by_event.c', 148 'lookup_webhooks.c', 149 'lookup_wire_fee.c', 150 'mark_contract_paid.c', 151 'mark_order_wired.c', 152 'select_order_blinded_sigs.c', 153 'purge_instance.c', 154 'refund_coin.c', 155 'select_account.c', 156 'select_account_by_uri.c', 157 'select_accounts.c', 158 'select_accounts_by_exchange.c', 159 'select_category.c', 160 'select_category_by_name.c', 161 'select_exchange_keys.c', 162 'select_exchanges.c', 163 'select_login_token.c', 164 'select_open_transfers.c', 165 'select_otp.c', 166 'select_otp_serial.c', 167 'select_wirewatch_accounts.c', 168 'store_wire_fee_by_exchange.c', 169 'unlock_inventory.c', 170 'update_account.c', 171 'update_category.c', 172 'update_contract_session.c', 173 'update_contract_terms.c', 174 'update_deposit_confirmation_status.c', 175 'update_donau_instance_receipts_amount.c', 176 'update_instance.c', 177 'update_instance_auth.c', 178 'update_otp.c', 179 'update_pending_webhook.c', 180 'update_product.c', 181 'update_template.c', 182 'update_token_family.c', 183 'update_transfer_status.c', 184 'finalize_transfer_status.c', 185 'delete_donau_instance.c', 186 'insert_order_blinded_sigs.c', 187 'update_webhook.c', 188 'update_wirewatch_progress.c', 189 'lookup_statistics_counter_by_bucket.c', 190 'lookup_statistics_counter_by_interval.c', 191 'lookup_statistics_amount_by_bucket.c', 192 'lookup_statistics_amount_by_interval.c', 193 'insert_donau_instance.c', 194 'check_donau_instance.c', 195 'select_donau_instances.c', 196 'select_all_donau_instances.c', 197 'select_donau_instances_filtered.c', 198 'select_donau_instance_by_serial.c', 199 'lookup_donau_keys.c', 200 'lookup_order_charity.c', 201 'upsert_donau_keys.c', 202 'update_donau_instance.c', 203 'merchantdb_helper.c' 204 ], 205 soversion: solibversions['libtalermerchantdb']['soversion'], 206 version: solibversions['libtalermerchantdb']['soversion'], 207 install_rpath: rpath_option, 208 dependencies: [ 209 libtalermerchantutil_dep, 210 donau_dep, 211 talerexchange_dep, 212 talermhd_dep, 213 talerpq_dep, 214 talerjson_dep, 215 talerutil_dep, 216 gnunetpq_dep, 217 gnunetjson_dep, 218 gnunetutil_dep, 219 pq_dep, 220 gcrypt_dep, 221 json_dep, 222 ], 223 include_directories: [incdir, configuration_inc], 224 install: true, 225 install_dir: get_option('libdir'), 226 ) 227 228 libtalermerchantdb_dep = declare_dependency(link_with: libtalermerchantdb) 229 pkg.generate( 230 libtalermerchantdb, 231 url: 'https://taler.net', 232 description: 'GNU Taler merchant DB library', 233 ) 234 235 236 test_merchantdb = executable( 237 'test-merchantdb', 238 ['test_merchantdb.c'], 239 install_rpath: rpath_option, 240 dependencies: [ 241 libtalermerchantdb_dep, 242 libtalermerchantutil_dep, 243 talerutil_dep, 244 talerjson_dep, 245 gnunetutil_dep, 246 gnunetjson_dep, 247 json_dep, 248 pq_dep, 249 ], 250 include_directories: [incdir, configuration_inc], 251 install: false, 252 ) 253 test( 254 'test-merchantdb', 255 test_merchantdb, 256 workdir: meson.current_build_dir(), 257 suite: ['backenddb', 'installcheck'], 258 is_parallel: false, 259 ) 260 261 configure_file( 262 input: 'test-merchantdb-postgres.conf', 263 output: 'test-merchantdb-postgres.conf', 264 copy: true, 265 )