Thu, 13 Feb 2020 20:57:31 -0600
Move the libidn check to jabber/meson.build as it needs specific functions of the library
|
39292
c286932bbbd8
libpurple: Move libidn meson dependency to Jabber prpl
Mike Ruprecht <cmaiku@gmail.com>
parents:
39069
diff
changeset
|
1 | ####################################################################### |
|
c286932bbbd8
libpurple: Move libidn meson dependency to Jabber prpl
Mike Ruprecht <cmaiku@gmail.com>
parents:
39069
diff
changeset
|
2 | # Check for Internationalized Domain Name support |
|
c286932bbbd8
libpurple: Move libidn meson dependency to Jabber prpl
Mike Ruprecht <cmaiku@gmail.com>
parents:
39069
diff
changeset
|
3 | ####################################################################### |
|
c286932bbbd8
libpurple: Move libidn meson dependency to Jabber prpl
Mike Ruprecht <cmaiku@gmail.com>
parents:
39069
diff
changeset
|
4 | |
|
38448
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | JABBERSOURCES = [ |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
6 | 'adhoccommands.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | 'adhoccommands.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | 'auth.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | 'auth.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | 'auth_digest_md5.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | 'auth_digest_md5.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
12 | 'auth_plain.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
13 | 'auth_scram.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | 'auth_scram.h', |
| 39069 | 15 | 'auth_webex.c', |
|
38448
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | 'buddy.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | 'buddy.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
18 | 'bosh.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | 'bosh.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
20 | 'caps.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
21 | 'caps.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
22 | 'chat.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
23 | 'chat.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
24 | 'data.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
25 | 'data.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
26 | 'disco.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
27 | 'disco.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
28 | 'google/gmail.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
29 | 'google/gmail.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
30 | 'google/google.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
31 | 'google/google.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
32 | 'google/google_p2p.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
33 | 'google/google_p2p.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
34 | 'google/google_presence.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
35 | 'google/google_presence.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
36 | 'google/google_roster.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
37 | 'google/google_roster.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
38 | 'google/google_session.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
39 | 'google/google_session.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
40 | 'google/jingleinfo.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
41 | 'google/jingleinfo.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
42 | 'google/relay.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
43 | 'google/relay.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
44 | 'gtalk.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
45 | 'gtalk.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
46 | 'ibb.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
47 | 'ibb.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
48 | 'iq.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
49 | 'iq.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
50 | 'jabber.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
51 | 'jabber.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
52 | 'jingle/jingle.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
53 | 'jingle/jingle.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
54 | 'jingle/content.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
55 | 'jingle/content.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
56 | 'jingle/iceudp.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
57 | 'jingle/iceudp.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
58 | 'jingle/rawudp.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
59 | 'jingle/rawudp.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
60 | 'jingle/rtp.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
61 | 'jingle/rtp.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
62 | 'jingle/session.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
63 | 'jingle/session.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
64 | 'jingle/transport.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
65 | 'jingle/transport.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
66 | 'jutil.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
67 | 'jutil.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
68 | 'message.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
69 | 'message.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
70 | 'namespaces.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
71 | 'oob.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
72 | 'oob.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
73 | 'parser.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
74 | 'parser.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
75 | 'pep.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
76 | 'pep.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
77 | 'ping.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
78 | 'ping.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
79 | 'presence.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
80 | 'presence.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
81 | 'roster.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
82 | 'roster.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
83 | 'si.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
84 | 'si.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
85 | 'useravatar.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
86 | 'useravatar.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
87 | 'usermood.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
88 | 'usermood.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
89 | 'usernick.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
90 | 'usernick.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
91 | 'usertune.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
92 | 'usertune.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
93 | 'xdata.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
94 | 'xdata.h', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
95 | 'xmpp.c', |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
96 | 'xmpp.h' |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
97 | ] |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
98 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39448
diff
changeset
|
99 | if sasl.found() |
|
38448
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
100 | JABBERSOURCES += ['auth_cyrus.c'] |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
101 | endif |
|
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
102 | |
|
38609
880fce2800d8
Add --export-all-symbols to Jabber and Oscar protocol plugins
Mike Ruprecht <cmaiku@gmail.com>
parents:
38603
diff
changeset
|
103 | if IS_WIN32 |
|
880fce2800d8
Add --export-all-symbols to Jabber and Oscar protocol plugins
Mike Ruprecht <cmaiku@gmail.com>
parents:
38603
diff
changeset
|
104 | jabber_link_args = ['-Wl,--export-all-symbols'] |
|
880fce2800d8
Add --export-all-symbols to Jabber and Oscar protocol plugins
Mike Ruprecht <cmaiku@gmail.com>
parents:
38603
diff
changeset
|
105 | else |
|
880fce2800d8
Add --export-all-symbols to Jabber and Oscar protocol plugins
Mike Ruprecht <cmaiku@gmail.com>
parents:
38603
diff
changeset
|
106 | jabber_link_args = [] |
|
880fce2800d8
Add --export-all-symbols to Jabber and Oscar protocol plugins
Mike Ruprecht <cmaiku@gmail.com>
parents:
38603
diff
changeset
|
107 | endif |
|
880fce2800d8
Add --export-all-symbols to Jabber and Oscar protocol plugins
Mike Ruprecht <cmaiku@gmail.com>
parents:
38603
diff
changeset
|
108 | |
|
39404
dc8c71a301d0
libpurple: Drop capability to statically build prpls
Mike Ruprecht <cmaiku@gmail.com>
parents:
39292
diff
changeset
|
109 | if DYNAMIC_JABBER |
|
40284
265c9daecda9
Move the libidn check to jabber/meson.build as it needs specific functions of the library
Gary Kramlich <grim@reaperworld.com>
parents:
40282
diff
changeset
|
110 | idn = dependency('libidn', version : '>= 0.0.0') |
|
265c9daecda9
Move the libidn check to jabber/meson.build as it needs specific functions of the library
Gary Kramlich <grim@reaperworld.com>
parents:
40282
diff
changeset
|
111 | |
|
38448
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
112 | jabber_prpl = shared_library('jabber', JABBERSOURCES, |
|
38609
880fce2800d8
Add --export-all-symbols to Jabber and Oscar protocol plugins
Mike Ruprecht <cmaiku@gmail.com>
parents:
38603
diff
changeset
|
113 | link_args : jabber_link_args, |
|
40002
f08d87a438c2
Convert Jabber BOSH to libsoup.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39951
diff
changeset
|
114 | dependencies : [gstreamer, idn, libxml, sasl, libpurple_dep, libsoup, glib, gio, math, ws2_32], |
|
38448
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
115 | install : true, install_dir : PURPLE_PLUGINDIR) |
|
39448
34ecb027100c
meson: Fix formatting
Petteri Pitkänen <petepitk@gmail.com>
parents:
39445
diff
changeset
|
116 | |
|
39445
2216d451ebdc
meson: Build tests for jabber only when plugin itself is built
Petteri Pitkänen <petepitk@gmail.com>
parents:
39404
diff
changeset
|
117 | subdir('tests') |
|
38448
18c8f9843c82
Add jabber to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
118 | endif |