summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Kramlich <grim@reaperworld.com>2021-09-24 02:56:53 -0500
committerGary Kramlich <grim@reaperworld.com>2021-09-24 02:56:53 -0500
commit7dba4638acac2e93aa9d12ab00cd7e4bbac331d8 (patch)
tree9e3570628bd588a81115ab9816f6f36548c2517d
parent967a370384f1e9b96551c26f3e906a043084e7f4 (diff)
downloadpidgin-7dba4638acac2e93aa9d12ab00cd7e4bbac331d8.tar.gz
Convert the gplugin subproject to use the auto fallback stuff of dependency.
Testing Done: Verified the the purples gir's loaded and were able to call into gplugin under python, when built as a subproject and against a system installed version. Reviewed at https://reviews.imfreedom.org/r/937/
-rw-r--r--doc/reference/libpurple/meson.build1
-rw-r--r--doc/reference/pidgin/meson.build1
-rw-r--r--finch/meson.build5
-rw-r--r--libpurple/meson.build6
-rw-r--r--meson.build59
-rw-r--r--pidgin/meson.build6
6 files changed, 12 insertions, 66 deletions
diff --git a/doc/reference/libpurple/meson.build b/doc/reference/libpurple/meson.build
index cc7e8ca927..ab77378186 100644
--- a/doc/reference/libpurple/meson.build
+++ b/doc/reference/libpurple/meson.build
@@ -31,7 +31,6 @@ mkdb_args = [
# Extra options to supply to gtkdoc-fixxref
fixxref_args = [
- '--extra-dir=@0@'.format(gplugin_docpath),
]
libpurple_version_xml = configure_file(
diff --git a/doc/reference/pidgin/meson.build b/doc/reference/pidgin/meson.build
index c6f1541673..fb8aad32bd 100644
--- a/doc/reference/pidgin/meson.build
+++ b/doc/reference/pidgin/meson.build
@@ -26,7 +26,6 @@ mkdb_args = [
# Extra options to supply to fixxref
fixxref_args = [
- '--extra-dir=@0@'.format(gplugin_gtk_docpath),
'--extra-dir=@0@'.format(talkatu_docpath),
'--extra-dir=../libpurple',
]
diff --git a/finch/meson.build b/finch/meson.build
index 8e18a6bf7e..0877682042 100644
--- a/finch/meson.build
+++ b/finch/meson.build
@@ -234,7 +234,7 @@ if enable_consoleui
Finch_gir_includes = [
libgnt_gir[0],
- gplugin_gir,
+ 'GPlugin-1.0',
# subproject needs to be before libpurple in the repo so that
# meson will use our variables and not try to discover them from
# libpurple.
@@ -250,9 +250,6 @@ if enable_consoleui
export_packages : 'finch',
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
- include_directories : [
- gplugin_include_directories,
- ],
install : true,
extra_args : ['-DFINCH_COMPILATION', '--quiet'])
endif
diff --git a/libpurple/meson.build b/libpurple/meson.build
index 562a4ab07d..c0139ca7d3 100644
--- a/libpurple/meson.build
+++ b/libpurple/meson.build
@@ -321,7 +321,7 @@ if enable_introspection
introspection_sources = (purple_coreheaders + purple_builtheaders +
purple_mediaheaders)
- Purple_gir_includes = ['GObject-2.0', 'Gio-2.0', 'Gst-1.0', gplugin_gir]
+ Purple_gir_includes = ['GObject-2.0', 'Gio-2.0', 'Gst-1.0', 'GPlugin-1.0']
libpurple_gir = gnome.generate_gir(libpurple,
sources : introspection_sources,
@@ -332,9 +332,7 @@ if enable_introspection
export_packages : purple_filebase,
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
- include_directories : [
- gplugin_include_directories,
- ],
+ dependencies: [ gplugin_dep ],
install : true,
extra_args : ['-DPURPLE_COMPILATION', '--quiet'])
endif
diff --git a/meson.build b/meson.build
index 3e3ea58aff..c07e42a2f8 100644
--- a/meson.build
+++ b/meson.build
@@ -570,59 +570,14 @@ endif
#######################################################################
# Check for GPlugin
#######################################################################
-gplugin_dep = dependency('gplugin', version : ['>=0.33.0', '<0.34.0'], required : false)
-if gplugin_dep.found()
- gplugin_docpath = gplugin_dep.get_pkgconfig_variable('prefix') / 'share/gtk-doc/html'
-
- if enable_introspection
- gplugin_gir = 'GPlugin-1.0'
- gplugin_include_directories = include_directories(
- gplugin_dep.get_pkgconfig_variable('prefix') / 'share/gir-1.0')
- else
- gplugin_include_directories = []
- endif
-
- if get_option('gtkui')
- gplugin_gtk_dep = dependency('gplugin-gtk', required : true)
-
- gplugin_gtk_docpath = gplugin_gtk_dep.get_pkgconfig_variable('prefix') / 'share/gtk-doc/html'
- if enable_introspection
- gplugin_gtk_gir = 'GPluginGtk-1.0'
- gplugin_gtk_include_directories = include_directories(
- gplugin_gtk_dep.get_pkgconfig_variable('prefix') / 'share/gir-1.0')
- else
- gplugin_gtk_include_directories = []
- endif
- endif
-else
- gplugin_proj = subproject('gplugin',
- default_options : [
- 'doc=' + get_option('doc').to_string(),
- 'introspection=' + enable_introspection.to_string(),
- 'nls=' + get_option('nls').to_string(),
- 'gtk3=' + get_option('gtkui').to_string(),
- ]
- )
-
- gplugin_dep = gplugin_proj.get_variable('gplugin_dep')
+gplugin_dep = dependency('gplugin',
+ version : ['>=0.33.0', '<0.34.0'],
+ fallback : ['gplugin', 'gplugin_dep'])
- gplugin_docpath = meson.project_build_root() / 'subprojects/gplugin/gplugin/reference/'
-
- if enable_introspection
- gplugin_gir = gplugin_proj.get_variable('gplugin_gir')[0]
- endif
- gplugin_include_directories = []
-
- if get_option('gtkui')
- gplugin_gtk_dep = gplugin_proj.get_variable('gplugin_gtk_dep')
-
- gplugin_gtk_docpath = meson.project_build_root() / 'subprojects/gplugin/gplugin-gtk/reference/'
-
- if enable_introspection
- gplugin_gtk_gir = gplugin_proj.get_variable('gplugin_gtk_gir')[0]
- endif
- gplugin_gtk_include_directories = []
- endif
+if get_option('gtkui')
+ gplugin_gtk_dep = dependency('gplugin-gtk',
+ version : ['>=0.33.0', '<0.34.0'],
+ fallback : ['gplugin-gtk', 'gplugin_gtk_dep'])
endif
#######################################################################
diff --git a/pidgin/meson.build b/pidgin/meson.build
index 89a7a90fa4..e11080321a 100644
--- a/pidgin/meson.build
+++ b/pidgin/meson.build
@@ -315,8 +315,8 @@ if ENABLE_GTK
introspection_sources = libpidgin_headers + libpidgin_prefs_headers
Pidgin_gir_includes = [
- 'GObject-2.0', 'Gtk-3.0',
- talkatu_gir, gplugin_gir, gplugin_gtk_gir,
+ 'GObject-2.0', 'Gtk-3.0', 'GPlugin-1.0', 'GPluginGtk-1.0',
+ talkatu_gir,
# subproject needs to be before libpurple in the repo so that
# meson will use our variables and not try to discover them from
# libpurple.
@@ -333,8 +333,6 @@ if ENABLE_GTK
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
include_directories : [
- gplugin_include_directories,
- gplugin_gtk_include_directories,
talkatu_include_directories,
],
install : true,