diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 54 |
1 files changed, 46 insertions, 8 deletions
diff --git a/meson.build b/meson.build index 89c538eea..62888727d 100644 --- a/meson.build +++ b/meson.build | |||
@@ -102,9 +102,9 @@ sqlite_dep = dependency ('sqlite3', required : false) | |||
102 | if not sqlite_dep.found() | 102 | if not sqlite_dep.found() |
103 | sqlite_dep = cc.find_library('sqlite3', required : true) | 103 | sqlite_dep = cc.find_library('sqlite3', required : true) |
104 | endif | 104 | endif |
105 | curl_dep = dependency('libcurl', required : false) | 105 | curl_dep = dependency('libcurl', version: '>=7.85.0', required : false) |
106 | if not curl_dep.found() | 106 | if not curl_dep.found() |
107 | curl_dep = cc.find_library('curl', required : true) | 107 | curl_dep = cc.find_library('curl', version: '>=7.85.0', required : true) |
108 | endif | 108 | endif |
109 | zlib_dep = dependency('zlib', required : false) | 109 | zlib_dep = dependency('zlib', required : false) |
110 | if not zlib_dep.found() | 110 | if not zlib_dep.found() |
@@ -133,28 +133,71 @@ sodium_dep = dependency('libsodium', required : false) | |||
133 | if not sodium_dep.found() | 133 | if not sodium_dep.found() |
134 | sodium_dep = cc.find_library('sodium', required : true) | 134 | sodium_dep = cc.find_library('sodium', required : true) |
135 | endif | 135 | endif |
136 | |||
137 | idn_dep = dependency('libidn2', required : false) | ||
138 | if not idn_dep.found() | ||
139 | idn_dep = cc.find_library('idn2', required : false) | ||
140 | endif | ||
141 | if idn_dep.found() | ||
142 | add_project_arguments('-DHAVE_LIBIDN2', language : 'c') | ||
143 | add_project_arguments('-DHAVE_IDN2_H', language : 'c') | ||
144 | else | ||
145 | idn_dep = dependency('libidn', required : false) | ||
146 | if not idn_dep.found() | ||
147 | idn_dep = cc.find_library('idn', required : true) | ||
148 | add_project_arguments('-DHAVE_LIBIDN', language : 'c') | ||
149 | add_project_arguments('-DHAVE_IDN_H', language : 'c') | ||
150 | endif | ||
151 | endif | ||
152 | |||
136 | m_dep = cc.find_library('m', required : false) | 153 | m_dep = cc.find_library('m', required : false) |
137 | if m_dep.found() | 154 | if m_dep.found() |
138 | add_project_arguments('-DHAVE_LIBM', language : 'c') | 155 | add_project_arguments('-DHAVE_LIBM', language : 'c') |
139 | endif | 156 | endif |
157 | |||
140 | sock_dep = cc.find_library('socket', required : false) | 158 | sock_dep = cc.find_library('socket', required : false) |
141 | if sock_dep.found() | 159 | if sock_dep.found() |
142 | add_project_arguments('-DHAVE_LIBSOCKET', language : 'c') | 160 | add_project_arguments('-DHAVE_LIBSOCKET', language : 'c') |
143 | endif | 161 | endif |
162 | |||
144 | gopt_bin = find_program('getopt', '/usr/bin/getopt', required : false) | 163 | gopt_bin = find_program('getopt', '/usr/bin/getopt', required : false) |
145 | if gopt_bin.found() | 164 | if gopt_bin.found() |
146 | add_project_arguments('-DHAVE_GETOPT_BINARY='+gopt_bin.full_path(), language : 'c') | 165 | add_project_arguments('-DHAVE_GETOPT_BINARY='+gopt_bin.full_path(), language : 'c') |
147 | endif | 166 | endif |
167 | |||
148 | pkgc_bin = find_program('pkg-config', '/usr/bin/pkg-config', required : false) | 168 | pkgc_bin = find_program('pkg-config', '/usr/bin/pkg-config', required : false) |
149 | if pkgc_bin.found() | 169 | if pkgc_bin.found() |
150 | add_project_arguments('-DHAVE_PKG_CONFIG', language : 'c') | 170 | add_project_arguments('-DHAVE_PKG_CONFIG', language : 'c') |
151 | endif | 171 | endif |
172 | |||
152 | ssh_bin = find_program('ssh', '/usr/bin/ssh', required : false) | 173 | ssh_bin = find_program('ssh', '/usr/bin/ssh', required : false) |
153 | if ssh_bin.found() | 174 | if ssh_bin.found() |
154 | add_project_arguments('-DHAVE_SSH_BINARY', language : 'c') | 175 | add_project_arguments('-DHAVE_SSH_BINARY', language : 'c') |
155 | endif | 176 | endif |
156 | 177 | ||
157 | idn_dep = dependency('libidn2') # FIXME detect libidn as well | 178 | # Optional dependencies |
179 | mq_dep = dependency('libmysqlclient', required : false) | ||
180 | if not mq_dep.found() | ||
181 | mq_dep = cc.find_library('mysqlclient', required : false) | ||
182 | endif | ||
183 | if mq_dep.found() | ||
184 | add_project_arguments('-DHAVE_MYSQL', language : 'c') | ||
185 | endif | ||
186 | pq_dep = dependency('libpq', required : false) | ||
187 | if not pq_dep.found() | ||
188 | pq_dep = cc.find_library('pq', required : false) | ||
189 | endif | ||
190 | if pq_dep.found() | ||
191 | add_project_arguments('-DHAVE_POSTGRESQL', language : 'c') | ||
192 | endif | ||
193 | zbar_dep = dependency('libzbar', required : false) | ||
194 | if not zbar_dep.found() | ||
195 | zbar_dep = cc.find_library('zbar', required : false) | ||
196 | endif | ||
197 | if zbar_dep.found() | ||
198 | add_project_arguments('-DHAVE_ZBAR', language : 'c') | ||
199 | endif | ||
200 | |||
158 | gnunetdeps = [mhd_dep, | 201 | gnunetdeps = [mhd_dep, |
159 | sodium_dep, | 202 | sodium_dep, |
160 | gcrypt_dep, | 203 | gcrypt_dep, |
@@ -175,11 +218,6 @@ if cc.has_header('sys/param.h') | |||
175 | add_project_arguments('-DHAVE_SYS_PARAM_H', language : 'c') | 218 | add_project_arguments('-DHAVE_SYS_PARAM_H', language : 'c') |
176 | endif | 219 | endif |
177 | 220 | ||
178 | if cc.has_header('idn2.h') | ||
179 | add_project_arguments('-DHAVE_LIBIDN2', language : 'c') | ||
180 | add_project_arguments('-DHAVE_IDN2_H', language : 'c') | ||
181 | endif | ||
182 | |||
183 | 221 | ||
184 | # GNUTLS DANE | 222 | # GNUTLS DANE |
185 | if cc.has_header('gnutls/dane.h') | 223 | if cc.has_header('gnutls/dane.h') |