anastasis

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

meson.build (4371B)


      1 # This file is in the public domain
      2 install_data(
      3     'authorization-email.conf',
      4     'authorization-file.conf',
      5     install_dir: pkgcfgdir,
      6 )
      7 
      8 subdir('libanastasiseufin')
      9 
     10 install_data(
     11     'authorization-email-messages.json',
     12     'authorization-iban-messages.json',
     13     'authorization-post-messages.json',
     14     'authorization-sms-messages.json',
     15     install_dir: pkgdatadir,
     16 )
     17 
     18 install_data(
     19     install_dir: get_option('bindir'),
     20 )
     21 
     22 executable(
     23     'anastasis-helper-authorization-iban',
     24     ['anastasis-helper-authorization-iban.c'],
     25     dependencies: [
     26         libanastasisutil_dep,
     27         libanastasisdb_dep,
     28         libanastasiseufin_dep,
     29         gnunetutil_dep,
     30         gnunetcurl_dep,
     31         json_dep,
     32         mhd_dep,
     33         talerutil_dep,
     34         talermhd_dep,
     35     ],
     36     include_directories: [incdir, configuration_inc],
     37     install: true,
     38 )
     39 
     40 
     41 libanastasisauthorization_SOURCES = ['anastasis_authorization_plugin.c']
     42 
     43 libanastasisauthorization = library(
     44     'anastasisauthorization',
     45     libanastasisauthorization_SOURCES,
     46     soversion: solibversions['libanastasisauthorization']['soversion'],
     47     version: solibversions['libanastasisauthorization']['soversion'],
     48     install_rpath: rpath_option,
     49     dependencies: [
     50         libanastasisutil_dep,
     51         gnunetutil_dep,
     52         gnunetcurl_dep,
     53         talerutil_dep,
     54         mhd_dep,
     55     ],
     56     include_directories: [incdir, configuration_inc],
     57     install: true,
     58     install_dir: get_option('libdir'),
     59 )
     60 
     61 libanastasisauthorization_dep = declare_dependency(
     62     link_with: libanastasisauthorization,
     63 )
     64 pkg.generate(
     65     libanastasisauthorization,
     66     url: 'https://taler.net',
     67     description: 'GNU Taler anastasis authorization library',
     68 )
     69 
     70 
     71 shared_module(
     72     'anastasis_plugin_authorization_file',
     73     ['anastasis_authorization_plugin_file.c'],
     74     dependencies: [
     75         libanastasisdb_dep,
     76         gnunetutil_dep,
     77         talerjson_dep,
     78         talermhd_dep,
     79         talerutil_dep,
     80         gnunetjson_dep,
     81         mhd_dep,
     82         json_dep,
     83     ],
     84     include_directories: [incdir, configuration_inc],
     85     install: true,
     86     install_dir: plugindir,
     87 )
     88 
     89 shared_module(
     90     'anastasis_plugin_authorization_email',
     91     ['anastasis_authorization_plugin_email.c'],
     92     dependencies: [
     93         libanastasisutil_dep,
     94         libanastasisdb_dep,
     95         gnunetutil_dep,
     96         talerjson_dep,
     97         talermhd_dep,
     98         talerutil_dep,
     99         gnunetjson_dep,
    100         mhd_dep,
    101         json_dep,
    102     ],
    103     include_directories: [incdir, configuration_inc],
    104     install: true,
    105     install_dir: plugindir,
    106 )
    107 
    108 shared_module(
    109     'anastasis_plugin_authorization_iban',
    110     ['anastasis_authorization_plugin_iban.c'],
    111     dependencies: [
    112         libanastasisutil_dep,
    113         libanastasisdb_dep,
    114         gnunetutil_dep,
    115         talerjson_dep,
    116         talermhd_dep,
    117         talerutil_dep,
    118         gnunetjson_dep,
    119         mhd_dep,
    120         json_dep,
    121     ],
    122     include_directories: [incdir, configuration_inc],
    123     install: true,
    124     install_dir: plugindir,
    125 )
    126 
    127 
    128 shared_module(
    129     'anastasis_plugin_authorization_post',
    130     ['anastasis_authorization_plugin_post.c'],
    131     dependencies: [
    132         libanastasisutil_dep,
    133         libanastasisdb_dep,
    134         gnunetutil_dep,
    135         talerjson_dep,
    136         talermhd_dep,
    137         talerutil_dep,
    138         gnunetjson_dep,
    139         mhd_dep,
    140         json_dep,
    141     ],
    142     include_directories: [incdir, configuration_inc],
    143     install: true,
    144     install_dir: plugindir,
    145 )
    146 
    147 
    148 shared_module(
    149     'anastasis_plugin_authorization_sms',
    150     ['anastasis_authorization_plugin_sms.c'],
    151     dependencies: [
    152         libanastasisutil_dep,
    153         libanastasisdb_dep,
    154         gnunetutil_dep,
    155         talerjson_dep,
    156         talermhd_dep,
    157         talerutil_dep,
    158         gnunetjson_dep,
    159         mhd_dep,
    160         json_dep,
    161     ],
    162     include_directories: [incdir, configuration_inc],
    163     install: true,
    164     install_dir: plugindir,
    165 )
    166 
    167 shared_module(
    168     'anastasis_plugin_authorization_totp',
    169     ['anastasis_authorization_plugin_totp.c'],
    170     dependencies: [
    171         libanastasisutil_dep,
    172         libanastasisdb_dep,
    173         gnunetutil_dep,
    174         talerjson_dep,
    175         talermhd_dep,
    176         talerutil_dep,
    177         gnunetjson_dep,
    178         mhd_dep,
    179         json_dep,
    180         gcrypt_dep,
    181     ],
    182     include_directories: [incdir, configuration_inc],
    183     install: true,
    184     install_dir: plugindir,
    185 )