529b44b20d6116a81adfca864cb726500038d0f6
[platform/upstream/glib-networking.git] / tls / openssl / meson.build
1 sources = files(
2   'openssl-module.c',
3   'gtlsbackend-openssl.c',
4   'gtlscertificate-openssl.c',
5   'gtlsconnection-openssl.c',
6   'gtlsserverconnection-openssl.c',
7   'gtlsclientconnection-openssl.c',
8   'gtlsdatabase-openssl.c',
9   'gtlsfiledatabase-openssl.c',
10   'gtlsbio.c',
11   'openssl-util.c',
12 )
13
14 incs = [top_inc]
15
16 deps = [
17   gio_dep,
18   glib_dep,
19   gmodule_dep,
20   gobject_dep,
21   tlsbase_dep,
22   openssl_dep,
23 ]
24
25 module = shared_module(
26   'gioopenssl',
27   sources: sources,
28   include_directories: incs,
29   dependencies: deps,
30   link_args: module_ldflags,
31   link_depends: symbol_map,
32   name_suffix: module_suffix,
33   install: true,
34   install_dir: gio_module_dir,
35 )
36
37 if get_option('static_modules')
38   # link_whole is a workaround for a meson bug
39   # https://github.com/mesonbuild/meson/pull/3939
40   static_library('gioopenssl',
41     objects: module.extract_all_objects(),
42     install: true,
43     install_dir: gio_module_dir,
44     link_whole: [tlsbase]
45   )
46   pkg.generate(module)
47 endif