meson.build (2356B)
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 = library( 16 'anastasisdb', 17 ['anastasis_db_plugin.c'], 18 soversion: solibversions['libanastasisdb']['soversion'], 19 version: solibversions['libanastasisdb']['soversion'], 20 install_rpath: rpath_option, 21 dependencies: [gnunetutil_dep, gnunetpq_dep, pq_dep, libanastasisutil_dep], 22 include_directories: [incdir, configuration_inc], 23 install: true, 24 install_dir: get_option('libdir'), 25 ) 26 27 libanastasisdb_dep = declare_dependency(link_with: libanastasisdb) 28 pkg.generate( 29 libanastasisdb, 30 url: 'https://taler.net', 31 description: 'GNU Taler anastasis DB utilities library', 32 ) 33 34 35 executable( 36 'anastasis-dbinit', 37 ['anastasis-dbinit.c'], 38 dependencies: [ 39 libanastasisutil_dep, 40 libanastasisdb_dep, 41 gnunetutil_dep, 42 gcrypt_dep, 43 talerutil_dep, 44 talerpq_dep, 45 ], 46 include_directories: [incdir, configuration_inc], 47 install: true, 48 ) 49 50 if pq_dep.found() 51 shared_module( 52 'anastasis_plugin_db_postgres', 53 ['plugin_anastasis_postgres.c'], 54 dependencies: [ 55 libanastasisutil_dep, 56 gnunetutil_dep, 57 talerpq_dep, 58 talerutil_dep, 59 gnunetpq_dep, 60 pq_dep, 61 ], 62 include_directories: [incdir, configuration_inc], 63 install: true, 64 install_dir: plugindir, 65 ) 66 endif 67 68 test_anastasis_db_postgres = executable( 69 'test_anastasis_db-postgres', 70 ['test_anastasis_db.c'], 71 dependencies: [ 72 libanastasisutil_dep, 73 libanastasisdb_dep, 74 gnunetutil_dep, 75 talerutil_dep, 76 talerpq_dep, 77 gnunetpq_dep, 78 ], 79 include_directories: [incdir, configuration_inc], 80 build_by_default: false, 81 install: false, 82 ) 83 test( 84 'test_anastasis_db_postgres', 85 test_anastasis_db_postgres, 86 workdir: meson.current_build_dir(), 87 suite: ['stasis'], 88 is_parallel: false, 89 ) 90 91 92 configure_file( 93 input: 'test_anastasis_db_postgres.conf', 94 output: 'test_anastasis_db_postgres.conf', 95 copy: true, 96 )