anastasis

Credential backup and recovery protocol and service
Log | Files | Refs | Submodules | README | LICENSE

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 )