libpurple/protocols/facebook/meson.build

Sun, 28 Aug 2022 22:18:58 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 28 Aug 2022 22:18:58 -0500
branch
gtk4
changeset 41615
1ca1ac32c0ca
parent 41291
45a2de546565
child 41887
96d057c6d7cb
permissions
-rw-r--r--

closing merged branch

40673
16127907763b Add underscore in Meson sources lists.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40029
diff changeset
1 FACEBOOK_SOURCES = [
38445
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
2 'api.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
3 'api.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
4 'data.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
5 'data.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
6 'facebook.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
7 'facebook.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
8 'http.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
9 'http.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
10 'id.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
11 'json.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
12 'json.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
13 'mqtt.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
14 'mqtt.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
15 'thrift.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
16 'thrift.h',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
17 'util.c',
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
18 'util.h'
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
19 ]
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
20
39404
dc8c71a301d0 libpurple: Drop capability to statically build prpls
Mike Ruprecht <cmaiku@gmail.com>
parents: 38515
diff changeset
21 if DYNAMIC_FACEBOOK
41069
a6f42271e304 move the facebook protocol plugins icons to a resource in the plugin
Gary Kramlich <grim@reaperworld.com>
parents: 41066
diff changeset
22 facebook_resources = gnome.compile_resources('facebookresource',
a6f42271e304 move the facebook protocol plugins icons to a resource in the plugin
Gary Kramlich <grim@reaperworld.com>
parents: 41066
diff changeset
23 'resources/facebook.gresource.xml',
a6f42271e304 move the facebook protocol plugins icons to a resource in the plugin
Gary Kramlich <grim@reaperworld.com>
parents: 41066
diff changeset
24 source_dir : 'resources',
a6f42271e304 move the facebook protocol plugins icons to a resource in the plugin
Gary Kramlich <grim@reaperworld.com>
parents: 41066
diff changeset
25 c_name : 'facebook')
a6f42271e304 move the facebook protocol plugins icons to a resource in the plugin
Gary Kramlich <grim@reaperworld.com>
parents: 41066
diff changeset
26 FACEBOOK_SOURCES += facebook_resources
a6f42271e304 move the facebook protocol plugins icons to a resource in the plugin
Gary Kramlich <grim@reaperworld.com>
parents: 41066
diff changeset
27
40673
16127907763b Add underscore in Meson sources lists.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40029
diff changeset
28 facebook_prpl = shared_library('facebook', FACEBOOK_SOURCES,
41107
1570d8844e9a Enable structured logging in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41069
diff changeset
29 c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Facebook"'],
40029
70a9571132e4 Convert most Facebook prpl to libsoup.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39448
diff changeset
30 dependencies : [json, libpurple_dep, libsoup, glib],
38445
0e98f0dee5bd Add facebook to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
31 install : true, install_dir : PURPLE_PLUGINDIR)
38515
2d4d3a8fd23c Add documentation to Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38513
diff changeset
32
39448
34ecb027100c meson: Fix formatting
Petteri Pitkänen <petepitk@gmail.com>
parents: 39447
diff changeset
33 # Used to produce docs.
39447
5b3604675692 meson: Generate docs for facebook only when plugin itself is built
Petteri Pitkänen <petepitk@gmail.com>
parents: 39404
diff changeset
34 facebook_inc = include_directories('.')
5b3604675692 meson: Generate docs for facebook only when plugin itself is built
Petteri Pitkänen <petepitk@gmail.com>
parents: 39404
diff changeset
35 facebook_dep = declare_dependency(
5b3604675692 meson: Generate docs for facebook only when plugin itself is built
Petteri Pitkänen <petepitk@gmail.com>
parents: 39404
diff changeset
36 link_with : facebook_prpl,
5b3604675692 meson: Generate docs for facebook only when plugin itself is built
Petteri Pitkänen <petepitk@gmail.com>
parents: 39404
diff changeset
37 dependencies : [json, libpurple_dep, glib])
41066
00e6bda3ef95 Add a Meson devenv configuration.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40673
diff changeset
38
00e6bda3ef95 Add a Meson devenv configuration.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40673
diff changeset
39 devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir())
41122
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
40
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
41 if enable_introspection
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
42 introspection_sources = FACEBOOK_SOURCES
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
43
41291
45a2de546565 Add explicit libsoup include on Facebook plugin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41142
diff changeset
44 facebook_gir_includes = ['GObject-2.0', 'Gio-2.0', 'Gst-1.0', 'Json-1.0', 'Soup-2.4', libpurple_gir[0]]
41122
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
45
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
46 facebook_gir = gnome.generate_gir(facebook_prpl,
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
47 sources : introspection_sources,
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
48 includes : facebook_gir_includes,
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
49 namespace : 'Facebook',
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
50 symbol_prefix : 'fb',
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
51 identifier_prefix : 'Fb',
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
52 nsversion : '@0@.@1@'.format(purple_major_version,
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
53 purple_minor_version),
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
54 dependencies: [gplugin_dep, libpurple_dep],
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
55 install : false,
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
56 extra_args : ['-DPURPLE_COMPILATION', '--quiet'])
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
57 endif
f29fa0dda4bf Convert the facebook documentation to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41107
diff changeset
58
39447
5b3604675692 meson: Generate docs for facebook only when plugin itself is built
Petteri Pitkänen <petepitk@gmail.com>
parents: 39404
diff changeset
59 endif

mercurial