master uint/magnolia / subprojects / packagefiles / libtls-bearssl / meson.build
 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)