meson.build (6167B)
1 # This Makefile.am is in the public domain 2 3 install_data('auditordb-postgres.conf', install_dir: pkgcfgdir) 4 5 sqldir = get_option('datadir') / 'taler-auditor' / 'sql' 6 7 # FIXME possibly provide this output in the tgz through dist script 8 run_command('make', '-f', 'Makefile.sql', 'all', check: true) 9 10 sqlfiles = [ 11 'versioning.sql', 12 'auditor-0001.sql', 13 'auditor-0002.sql', 14 'drop.sql', 15 'restart.sql', 16 'procedures.sql', 17 ] 18 install_data(sources: sqlfiles, install_dir: sqldir) 19 20 # This makes meson copy the files into the build directory for testing 21 foreach f : sqlfiles 22 configure_file(input: f, output: f, copy: true) 23 endforeach 24 25 libtalerauditordb = library( 26 'talerauditordb', 27 [ 28 'create_tables.c', 29 'del_denomination_balance.c', 30 'delete_auditor_closure_lag.c', 31 'delete_early_aggregation.c', 32 'delete_generic.c', 33 'delete_pending_deposit.c', 34 'delete_purse_info.c', 35 'delete_reserve_in_inconsistency.c', 36 'delete_wire_out_inconsistency_if_matching.c', 37 'del_reserve_info.c', 38 'drop_tables.c', 39 'event_listen.c', 40 'event_notify.c', 41 'gc.c', 42 'get_amount_arithmetic_inconsistency.c', 43 'get_auditor_closure_lags.c', 44 'get_auditor_progress.c', 45 'get_bad_sig_losses.c', 46 'get_balance.c', 47 'get_balances.c', 48 'get_coin_inconsistency.c', 49 'get_denomination_balance.c', 50 'get_denomination_key_validity_withdraw_inconsistency.c', 51 'get_denomination_pending.c', 52 'get_denominations_without_sigs.c', 53 'get_deposit_confirmations.c', 54 'get_emergency_by_count.c', 55 'get_emergency.c', 56 'get_exchange_signkeys.c', 57 'get_fee_time_inconsistency.c', 58 'get_misattribution_in_inconsistency.c', 59 'get_progress_points.c', 60 'get_purse_info.c', 61 'get_purse_not_closed_inconsistencies.c', 62 'get_purses.c', 63 'get_reserve_balance_insufficient_inconsistency.c', 64 'get_reserve_balance_summary_wrong_inconsistency.c', 65 'get_reserve_info.c', 66 'get_reserve_in_inconsistency.c', 67 'get_reserve_not_closed_inconsistency.c', 68 'get_reserves.c', 69 'get_row_inconsistency.c', 70 'get_row_minor_inconsistencies.c', 71 'get_wire_fee_summary.c', 72 'get_wire_format_inconsistency.c', 73 'get_wire_out_inconsistency.c', 74 'helper.c', 75 'insert_amount_arithmetic_inconsistency.c', 76 'insert_auditor_closure_lags.c', 77 'insert_auditor_progress.c', 78 'insert_bad_sig_losses.c', 79 'insert_balance.c', 80 'insert_coin_inconsistency.c', 81 'insert_denomination_balance.c', 82 'insert_denomination_key_validity_withdraw_inconsistency.c', 83 'insert_denomination_pending.c', 84 'insert_denominations_without_sigs.c', 85 'insert_deposit_confirmation.c', 86 'insert_early_aggregation.c', 87 'insert_emergency_by_count.c', 88 'insert_emergency.c', 89 'insert_exchange_signkey.c', 90 'insert_fee_time_inconsistency.c', 91 'insert_historic_denom_revenue.c', 92 'insert_historic_reserve_revenue.c', 93 'insert_misattribution_in_inconsistency.c', 94 'insert_pending_deposit.c', 95 'insert_purse_info.c', 96 'insert_purse_not_closed_inconsistencies.c', 97 'insert_reserve_balance_insufficient_inconsistency.c', 98 'insert_reserve_balance_summary_wrong_inconsistency.c', 99 'insert_reserve_info.c', 100 'insert_reserve_in_inconsistency.c', 101 'insert_reserve_not_closed_inconsistency.c', 102 'insert_row_inconsistency.c', 103 'insert_row_minor_inconsistencies.c', 104 'insert_wire_format_inconsistency.c', 105 'insert_wire_out_inconsistency.c', 106 'lookup_reserve_in_inconsistency.c', 107 'pg.c', 108 'preflight.c', 109 'select_early_aggregations.c', 110 'select_historic_denom_revenue.c', 111 'select_historic_reserve_revenue.c', 112 'select_pending_deposits.c', 113 'select_purse_expired.c', 114 'select_reserve_in_inconsistency.c', 115 'start.c', 116 'update_auditor_progress.c', 117 'update_balance.c', 118 'update_denomination_balance.c', 119 'update_generic_suppressed.c', 120 'update_purse_info.c', 121 'update_reserve_info.c', 122 'update_wire_fee_summary.c', 123 ], 124 soversion: solibversions['libtalerauditordb']['soversion'], 125 version: solibversions['libtalerauditordb']['soversion'], 126 install_rpath: rpath_option, 127 dependencies: [ 128 libtalerpq_dep, 129 libtalerutil_dep, 130 gnunetpq_dep, 131 gnunetutil_dep, 132 pq_dep, 133 ], 134 include_directories: [incdir, configuration_inc], 135 install: true, 136 install_dir: get_option('libdir'), 137 ) 138 139 libtalerauditordb_dep = declare_dependency(link_with: libtalerauditordb) 140 pkg.generate( 141 libtalerauditordb, 142 url: 'https://taler.net', 143 description: 'GNU Taler auditor DB library', 144 ) 145 146 147 test_auditordb_checkpoints = executable( 148 'test_auditordb_checkpoints-postgres', 149 ['test_auditordb_checkpoints.c'], 150 install_rpath: rpath_option, 151 dependencies: [ 152 libtalerutil_dep, 153 libtalerpq_dep, 154 gnunetpq_dep, 155 gnunetutil_dep, 156 libtalerauditordb_dep, 157 pq_dep, 158 ], 159 include_directories: [incdir, configuration_inc], 160 install: false, 161 ) 162 test( 163 'test_auditordb_checkpoints-postgres', 164 test_auditordb_checkpoints, 165 workdir: meson.current_build_dir(), 166 suite: ['auditordb'], 167 is_parallel: false, 168 ) 169 170 171 test_auditordb = executable( 172 'test_auditordb', 173 ['test_auditordb.c'], 174 install_rpath: rpath_option, 175 dependencies: [ 176 libtalerutil_dep, 177 libtalerpq_dep, 178 gnunetutil_dep, 179 libtalerauditordb_dep, 180 pq_dep, 181 ], 182 include_directories: [incdir, configuration_inc], 183 install: false, 184 ) 185 test( 186 'test_auditordb', 187 test_auditordb, 188 workdir: meson.current_build_dir(), 189 suite: ['auditordb'], 190 is_parallel: false, 191 ) 192 193 configure_file( 194 input: 'test-auditor-db-postgres.conf', 195 output: 'test-auditor-db-postgres.conf', 196 copy: true, 197 )