libpurple/meson.build

changeset 41057
0a4177bbb1c4
parent 41056
a9447c1653a5
child 41090
741992355ead
--- a/libpurple/meson.build	Fri Sep 24 02:56:53 2021 -0500
+++ b/libpurple/meson.build	Sun Sep 26 00:25:14 2021 -0500
@@ -188,6 +188,8 @@
 	'xmlnode.h',
 ]
 
+purple_generated_sources = []
+
 purple_filebase = 'purple-@0@'.format(purple_major_version)
 purple_include_base = purple_filebase / 'libpurple'
 
@@ -289,23 +291,12 @@
                          libxml, farstream, gstreamer, gstreamer_video,
                          gstreamer_app, json, math])
 
-libpurple_dep = declare_dependency(
-    # Ensure purple headers built before any dependencies:
-    sources : [purple_builtheaders],
-    include_directories : [toplevel_inc, libpurple_inc],
-    link_with : libpurple,
-    dependencies : [gstreamer, gplugin_dep, glib, gio])
-
 install_headers(purple_coreheaders,
                 subdir : purple_include_base)
 
 install_headers(purple_mediaheaders,
                 subdir : purple_include_base / 'media')
 
-if meson.version().version_compare('>=0.54.0')
-	meson.override_dependency(purple_filebase, libpurple_dep)
-endif
-
 pkgconfig.generate(
     name : 'libpurple',
     description : 'libpurple is a GLib-based instant messenger library.',
@@ -332,9 +323,22 @@
 	    export_packages : purple_filebase,
 	    nsversion : '@0@.@1@'.format(purple_major_version,
 	                                 purple_minor_version),
-	    dependencies: [ gplugin_dep ],
+	    dependencies: [gplugin_dep],
 	    install : true,
 	    extra_args : ['-DPURPLE_COMPILATION', '--quiet'])
+
+	purple_generated_sources += libpurple_gir
+endif
+
+libpurple_dep = declare_dependency(
+    # Ensure purple headers built before any dependencies:
+    sources : [purple_builtheaders] + purple_generated_sources,
+    include_directories : [toplevel_inc, libpurple_inc],
+    link_with : libpurple,
+    dependencies : [gstreamer, gplugin_dep, glib, gio])
+
+if meson.version().version_compare('>=0.54.0')
+	meson.override_dependency(purple_filebase, libpurple_dep)
 endif
 
 PURPLE3_URL_HANDLER_DESKTOP = 'purple3-url-handler.desktop'

mercurial