meson.build (3446B)
1 # This Makefile.am is in the public domain 2 3 plugindir = get_option('libdir') / 'anastasis' 4 sqldir = get_option('datadir') / 'anastasis' / 'sql' 5 6 install_data( 7 'versioning.sql', 8 'stasis-0001.sql', 9 'drop.sql', 10 install_dir: sqldir, 11 ) 12 13 install_data('stasis-postgres.conf', install_dir: pkgcfgdir) 14 15 libanastasisdb_SOURCES = [ 16 'anastasis-db_pg.c', 17 'anastasis-db_preflight.c', 18 'anastasis-db_create_tables.c', 19 'anastasis-db_drop_tables.c', 20 'anastasis-db_gc.c', 21 'anastasis-db_challenge_gc.c', 22 'anastasis-db_check_challenge_payment.c', 23 'anastasis-db_check_payment_identifier.c', 24 'anastasis-db_check_truth_upload_paid.c', 25 'anastasis-db_create_challenge_code.c', 26 'anastasis-db_get_escrow_challenge.c', 27 'anastasis-db_get_key_share.c', 28 'anastasis-db_get_last_auth_iban_payment_row.c', 29 'anastasis-db_get_latest_recovery_document.c', 30 'anastasis-db_get_recovery_document.c', 31 'anastasis-db_get_recovery_meta_data.c', 32 'anastasis-db_increment_lifetime.c', 33 'anastasis-db_lookup_account.c', 34 'anastasis-db_lookup_challenge_payment.c', 35 'anastasis-db_mark_challenge_code_satisfied.c', 36 'anastasis-db_mark_challenge_sent.c', 37 'anastasis-db_record_auth_iban_payment.c', 38 'anastasis-db_record_challenge_payment.c', 39 'anastasis-db_record_challenge_refund.c', 40 'anastasis-db_record_recdoc_payment.c', 41 'anastasis-db_record_truth_upload_payment.c', 42 'anastasis-db_store_recovery_document.c', 43 'anastasis-db_store_truth.c', 44 'anastasis-db_test_auth_iban_payment.c', 45 'anastasis-db_test_challenge_code_satisfied.c', 46 'anastasis-db_update_challenge_payment.c', 47 'anastasis-db_update_lifetime.c', 48 'anastasis-db_verify_challenge_code.c', 49 ] 50 51 libanastasisdb = library( 52 'anastasisdb', 53 libanastasisdb_SOURCES, 54 soversion: solibversions['libanastasisdb']['soversion'], 55 version: solibversions['libanastasisdb']['soversion'], 56 install_rpath: rpath_option, 57 dependencies: [ 58 gnunetutil_dep, 59 gnunetpq_dep, 60 pq_dep, 61 talerpq_dep, 62 talerutil_dep, 63 libanastasisutil_dep, 64 ], 65 include_directories: [incdir, configuration_inc], 66 install: true, 67 install_dir: get_option('libdir'), 68 ) 69 70 libanastasisdb_dep = declare_dependency(link_with: libanastasisdb) 71 pkg.generate( 72 libanastasisdb, 73 url: 'https://taler.net', 74 description: 'GNU Taler anastasis DB utilities library', 75 ) 76 77 78 executable( 79 'anastasis-dbinit', 80 ['anastasis-dbinit.c'], 81 dependencies: [ 82 libanastasisutil_dep, 83 libanastasisdb_dep, 84 gnunetutil_dep, 85 gcrypt_dep, 86 talerutil_dep, 87 talerpq_dep, 88 ], 89 include_directories: [incdir, configuration_inc], 90 install: true, 91 ) 92 93 test_anastasis_db_postgres = executable( 94 'test_anastasis_db-postgres', 95 ['test_anastasis_db.c'], 96 dependencies: [ 97 libanastasisutil_dep, 98 libanastasisdb_dep, 99 gnunetutil_dep, 100 talerutil_dep, 101 talerpq_dep, 102 gnunetpq_dep, 103 json_dep, 104 ], 105 include_directories: [incdir, configuration_inc], 106 build_by_default: false, 107 install: false, 108 ) 109 test( 110 'test_anastasis_db_postgres', 111 test_anastasis_db_postgres, 112 workdir: meson.current_build_dir(), 113 suite: ['stasis'], 114 is_parallel: false, 115 ) 116 117 118 configure_file( 119 input: 'test_anastasis_db_postgres.conf', 120 output: 'test_anastasis_db_postgres.conf', 121 copy: true, 122 )