Convert Jabber BOSH to libsoup.
[pidgin-git.git] / libpurple / protocols / jabber / meson.build
blob8ce93622e2df3ddd215972b9e7549cb531d01bc8
1 #######################################################################
2 # Check for Internationalized Domain Name support
3 #######################################################################
5 idn = dependency('libidn', version : '>= 0.0.0', required : get_option('idn'))
6 if idn.found()
7         use_idn = [ '-DUSE_IDN' ]
8 else
9         use_idn = []
10 endif
12 JABBERSOURCES = [
13         'adhoccommands.c',
14         'adhoccommands.h',
15         'auth.c',
16         'auth.h',
17         'auth_digest_md5.c',
18         'auth_digest_md5.h',
19         'auth_plain.c',
20         'auth_scram.c',
21         'auth_scram.h',
22         'auth_webex.c',
23         'buddy.c',
24         'buddy.h',
25         'bosh.c',
26         'bosh.h',
27         'caps.c',
28         'caps.h',
29         'chat.c',
30         'chat.h',
31         'data.c',
32         'data.h',
33         'disco.c',
34         'disco.h',
35         'google/gmail.c',
36         'google/gmail.h',
37         'google/google.c',
38         'google/google.h',
39         'google/google_p2p.c',
40         'google/google_p2p.h',
41         'google/google_presence.c',
42         'google/google_presence.h',
43         'google/google_roster.c',
44         'google/google_roster.h',
45         'google/google_session.c',
46         'google/google_session.h',
47         'google/jingleinfo.c',
48         'google/jingleinfo.h',
49         'google/relay.c',
50         'google/relay.h',
51         'gtalk.c',
52         'gtalk.h',
53         'ibb.c',
54         'ibb.h',
55         'iq.c',
56         'iq.h',
57         'jabber.c',
58         'jabber.h',
59         'jingle/jingle.c',
60         'jingle/jingle.h',
61         'jingle/content.c',
62         'jingle/content.h',
63         'jingle/iceudp.c',
64         'jingle/iceudp.h',
65         'jingle/rawudp.c',
66         'jingle/rawudp.h',
67         'jingle/rtp.c',
68         'jingle/rtp.h',
69         'jingle/session.c',
70         'jingle/session.h',
71         'jingle/transport.c',
72         'jingle/transport.h',
73         'jutil.c',
74         'jutil.h',
75         'message.c',
76         'message.h',
77         'namespaces.h',
78         'oob.c',
79         'oob.h',
80         'parser.c',
81         'parser.h',
82         'pep.c',
83         'pep.h',
84         'ping.c',
85         'ping.h',
86         'presence.c',
87         'presence.h',
88         'roster.c',
89         'roster.h',
90         'si.c',
91         'si.h',
92         'useravatar.c',
93         'useravatar.h',
94         'usermood.c',
95         'usermood.h',
96         'usernick.c',
97         'usernick.h',
98         'usertune.c',
99         'usertune.h',
100         'xdata.c',
101         'xdata.h',
102         'xmpp.c',
103         'xmpp.h'
106 if sasl.found()
107         JABBERSOURCES += ['auth_cyrus.c']
108 endif
110 if IS_WIN32
111         jabber_link_args = ['-Wl,--export-all-symbols']
112 else
113         jabber_link_args = []
114 endif
116 if DYNAMIC_JABBER
117         jabber_prpl = shared_library('jabber', JABBERSOURCES,
118             c_args : use_idn,
119             link_args : jabber_link_args,
120             dependencies : [gstreamer, idn, libxml, sasl, libpurple_dep, libsoup, glib, gio, math, ws2_32],
121             install : true, install_dir : PURPLE_PLUGINDIR)
123         subdir('tests')
124 endif