Thu, 17 May 2018 22:26:19 -0500
win32: Simplify complicated DLL preparation
WinPidgin uses complicated DLL preparation in order to find where
GTK+ and other DLLs are located. This is broken due to names and
paths of DLLs having changed with the new build system and versions.
GTK+3 doesn't provide an installable package either. Since we need
to bundle the dependencies ourselves anyway, we can control where
they are stored and can simplify this complicated searching.
For the purpose of loading DLLs, the difference between "classic"
and "fhs" win32-dirs is that "classic" has its dependencies in a
bin/ subdirectory. Therefore, all that's really needed is to add
the bin/ subdirectory into the search path. This patch does this
using SetDllDirectory().
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
1 | option('win32-dirs', type : 'combo', choices : ['classic', 'fhs'], value : 'classic', |
|
38437
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
2 | description : 'use win32 "classic" (Program Files-like) or "fhs" (unix-like) directory structure (default: "classic")') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
3 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
4 | option('nls', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | description : 'enable installation of translation files') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
6 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | option('extraversion', type : 'string', |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | description : 'extra version number to be displayed in Help->About and --help (for packagers)') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | option('missing-dependencies', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | description : 'skip missing dependencies instead of aborting configuration') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
12 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
13 | option('x', type : 'boolean', value : true) |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
15 | option('gtkui', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | description : 'compile with GTK+ user interface') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | option('consoleui', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
18 | description : 'compile with console user interface') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | |
|
38515
2d4d3a8fd23c
Add documentation to Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38502
diff
changeset
|
20 | option('doc', type : 'boolean', value : false, |
|
2d4d3a8fd23c
Add documentation to Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38502
diff
changeset
|
21 | description : 'build documentation with gtk-doc') |
|
2d4d3a8fd23c
Add documentation to Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38502
diff
changeset
|
22 | |
|
38437
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
23 | option('enchant', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
24 | description : 'compile with Enchange spell checking support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
25 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
26 | option('gevolution', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
27 | description : 'compile with the Evolution plugin') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
28 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
29 | option('cap', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
30 | description : 'compile with Contact Availability Prediction plugin') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
31 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
32 | option('gestures', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
33 | description : 'compile with the gestures plugin') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
34 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
35 | option('gcr', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
36 | description : 'compile with GCR certificate widgets') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
37 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
38 | option('gstreamer', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
39 | description : 'compile with GStreamer audio support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
40 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
41 | option('gstreamer-video', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
42 | description : 'compile with GStreamer 1.0 Video Overlay support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
43 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
44 | option('farstream', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
45 | description : 'compile with farstream support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
46 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
47 | option('vv', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
48 | description : 'compile with voice and video support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
49 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
50 | option('idn', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
51 | description : 'compile with IDN support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
52 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
53 | option('meanwhile', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
54 | description : 'compile with meanwhile') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
55 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
56 | option('avahi', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
57 | description : 'compile with avahi (required for Bonjour support)') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
58 | |
|
38482
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38464
diff
changeset
|
59 | option('libgadu', type : 'boolean', value : true, |
|
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38464
diff
changeset
|
60 | description : 'compile with libgadu (required for GaduGadu support)') |
|
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38464
diff
changeset
|
61 | |
|
38866
0db809ba138f
Disable SILC as the client libraries aren't in many distros anymore and I'm tired of disabling it
Gary Kramlich <grim@reaperworld.com>
parents:
38579
diff
changeset
|
62 | option('silc', type : 'boolean', value : false, |
|
38497
fcf50c9e4138
Remove non-pkg-config fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38482
diff
changeset
|
63 | description : 'compile with SILC plugin') |
|
fcf50c9e4138
Remove non-pkg-config fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38482
diff
changeset
|
64 | |
|
38437
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
65 | option('static-prpls', type : 'string', |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
66 | description : 'Link to certain protocols statically') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
67 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
68 | option('dynamic-prpls', type : 'string', value: 'all', |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
69 | description : 'specify which protocols to build dynamically') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
70 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
71 | option('plugins', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
72 | description : 'compile with plugin support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
73 | |
|
39032
068fd7f93fda
meson: Add introspection option for disabling GObject Introspection
Mike Ruprecht <cmaiku@gmail.com>
parents:
38866
diff
changeset
|
74 | option('introspection', type : 'boolean', value : true, |
|
068fd7f93fda
meson: Add introspection option for disabling GObject Introspection
Mike Ruprecht <cmaiku@gmail.com>
parents:
38866
diff
changeset
|
75 | description : 'build introspection data') |
|
068fd7f93fda
meson: Add introspection option for disabling GObject Introspection
Mike Ruprecht <cmaiku@gmail.com>
parents:
38866
diff
changeset
|
76 | |
|
38437
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
77 | option('krb4', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
78 | description : 'compile Zephyr plugin with Kerberos 4 support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
79 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
80 | option('zephyr', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
81 | description : 'compile Zephyr plugin against external libzephyr') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
82 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
83 | option('fortify', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
84 | description : 'compile with FORTIFY_SOURCE support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
85 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
86 | option('glib-errors-trace', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
87 | description : 'print backtraces for glib errors') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
88 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
89 | option('dbus', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
90 | description : 'enable D-Bus support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
91 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
92 | option('unity-integration', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
93 | description : 'compile with support for unity integration plugin') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
94 | |
|
38482
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38464
diff
changeset
|
95 | option('secret-service', type : 'boolean', value : true, |
|
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38464
diff
changeset
|
96 | description : 'enable Secret Service support') |
|
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38464
diff
changeset
|
97 | |
|
38437
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
98 | option('gnome-keyring', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
99 | description : 'enable GNOME Keyring support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
100 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
101 | option('kwallet', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
102 | description : 'enable KWallet support') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
103 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
104 | option('system-ssl-certs', type : 'string', |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
105 | description : 'directory containing system-wide SSL CA certificates') |
|
38534
28747a3cea35
Switch GnuTLS/NSS for Nettle in Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
106 | option('nettle', type : 'boolean', value : true, |
|
28747a3cea35
Switch GnuTLS/NSS for Nettle in Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
107 | description : 'enable Nettle support') |
|
38437
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
108 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
109 | option('cyrus-sasl', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
110 | description : 'enable Cyrus SASL support for XMPP/IRC') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
111 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
112 | option('pixmaps-install', type : 'boolean', value : true, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
113 | description : 'enable installation of pixmap files - Pidgin still needs them!') |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
114 | |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
115 | option('debug', type : 'boolean', value : false, |
|
0c18e307ea00
Convert autoconf options to meson options.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
116 | description : 'compile with debugging support') |