1project(
2 'libtls-bearssl',
3 'c',
4 version: '0.6',
5 default_options: [ 'c_std=c99' ],
6)
7
8cc = meson.get_compiler('c')
9bearssl_dep = cc.find_library('bearssl')
10thread_dep = dependency('threads')
11
12libtls_sources = [
13 'tls.c',
14 'tls_bio_cb.c',
15 'tls_client.c',
16 'tls_config.c',
17 'tls_conninfo.c',
18 'tls_keypair.c',
19 'tls_ocsp.c',
20 'tls_peer.c',
21 'tls_server.c',
22 'tls_util.c',
23 'tls_verify.c',
24 'bearssl.c',
25 'compat/explicit_bzero.c',
26 'compat/freezero.c',
27 'compat/reallocarray.c',
28 'compat/timingsafe_memcmp.c',
29]
30
31libtls_inc = include_directories('.')
32
33libtls_lib = static_library(
34 'tls',
35 libtls_sources,
36 include_directories: libtls_inc,
37 dependencies: [ bearssl_dep, thread_dep ],
38 c_args: [
39 '-D_GNU_SOURCE',
40 '-DLIBRESSL_INTERNAL',
41 '-Wno-shadow',
42 ],
43)
44
45libtls_dep = declare_dependency(
46 include_directories: libtls_inc,
47 link_with: libtls_lib,
48 dependencies: [ bearssl_dep, thread_dep ],
49)