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 )