protocols/sip/meson.build

Mon, 12 May 2025 20:27:27 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Mon, 12 May 2025 20:27:27 -0500
changeset 43247
197c541b3e7c
parent 43245
b83427aa2c38
child 43266
19b9321a0177
permissions
-rw-r--r--

Add discrete options for protocol plugins

This removes the dynamic-prpls option and replaces it with discrete options
for each protocol plugin.

Testing Done:
Called in the turtles after removing all of my subproject check outs.

Reviewed at https://reviews.imfreedom.org/r/3994/

43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
1 feature = get_option('sip')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
2
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
3 feature = feature.disable_if(
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
4 host_machine.system() == 'windows',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
5 error_message : 'sofia-sip is not currently packaged for windows.')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
6
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
7 summary({'SIP': feature}, section : 'Protocols')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
8
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
9 if not feature.allowed()
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
10 subdir_done()
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
11 endif
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
12
43245
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 SIP_SOURCES = [
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 'purplesipplugin.c',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 'purplesipplugin.h',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 'purplesipprotocol.c',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 'purplesipprotocol.h',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18 ]
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
20 sofia_sip_ua_dep = dependency('sofia-sip-ua', version : '>=1.12.11')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
21 sofia_sip_ua_glib_dep = dependency('sofia-sip-ua-glib', version : '>=1.12.11')
43245
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
23 sip_resources = gnome.compile_resources('purplesipresource',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
24 'resources/purplesip.gresource.xml',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
25 source_dir : 'resources',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
26 c_name : 'purple_sip')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
27 SIP_SOURCES += sip_resources
43245
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
29 shared_library('sip', SIP_SOURCES,
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
30 c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Sip"'],
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
31 gnu_symbol_visibility : 'hidden',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
32 dependencies : [glib, libpurple_dep, sofia_sip_ua_dep, sofia_sip_ua_glib_dep],
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
33 install : true,
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
34 install_dir : PURPLE_PLUGINDIR)
43245
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
36 devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir())

mercurial