diff options
author | Gary Kramlich <grim@reaperworld.com> | 2021-09-24 02:56:53 -0500 |
---|---|---|
committer | Gary Kramlich <grim@reaperworld.com> | 2021-09-24 02:56:53 -0500 |
commit | 7dba4638acac2e93aa9d12ab00cd7e4bbac331d8 (patch) | |
tree | 9e3570628bd588a81115ab9816f6f36548c2517d | |
parent | 967a370384f1e9b96551c26f3e906a043084e7f4 (diff) | |
download | pidgin-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.build | 1 | ||||
-rw-r--r-- | doc/reference/pidgin/meson.build | 1 | ||||
-rw-r--r-- | finch/meson.build | 5 | ||||
-rw-r--r-- | libpurple/meson.build | 6 | ||||
-rw-r--r-- | meson.build | 59 | ||||
-rw-r--r-- | pidgin/meson.build | 6 |
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, |