pidgin/plugins/gevolution/meson.build

Tue, 08 Oct 2019 15:53:19 -0400

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Tue, 08 Oct 2019 15:53:19 -0400
changeset 39951
e9eaaff671c9
parent 38988
5150b7afdb20
permissions
-rw-r--r--

Convert optional dependencies into Meson features.

39951
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
1 if PLUGINS
38988
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
2 #######################################################################
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
3 # Check for stuff needed by the Evolution integration plugin.
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
4 #######################################################################
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
5 EVOLUTION_ADDRESSBOOK = [
39951
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
6 dependency('libebook-1.2', required : get_option('gevolution')),
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
7 dependency('libedata-book-1.2', required : get_option('gevolution')),
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
8 dependency('evolution-data-server-1.2', version : '>= 3.6', required : get_option('gevolution')),
38988
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
9 ]
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
10 foreach dep : EVOLUTION_ADDRESSBOOK
39951
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
11 if not dep.found()
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
12 EVOLUTION_ADDRESSBOOK += [disabler()]
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
13 endif
38988
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
14 endforeach
5150b7afdb20 Move gevolution checks into plugin's meson.build.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38985
diff changeset
15
38471
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
16 gevolution_SOURCES = [
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
17 'add_buddy_dialog.c',
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
18 'assoc-buddy.c',
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
19 'gevolution.c',
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
20 'gevolution.h',
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
21 'gevo-util.c',
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
22 'new_person_dialog.c',
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
23 'eds-utils.c'
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
24 ]
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
25
39951
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
26 gmodule = dependency('gmodule-2.0', required : get_option('gevolution'))
38985
f14c99e72ef2 Move gmodule to where it's needed.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38471
diff changeset
27
39951
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
28 gevolution = library('gevolution', gevolution_SOURCES,
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
29 dependencies : EVOLUTION_ADDRESSBOOK + [libpurple_dep, libpidgin_dep, glib, gmodule],
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
30 name_prefix : '',
e9eaaff671c9 Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38988
diff changeset
31 install : true, install_dir : PIDGIN_PLUGINDIR)
38471
a7ce1d49ac8c Add Pidgin plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
32 endif

mercurial