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