[gtk/matthiasc/for-master] Add depfiles back to resource generation
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/matthiasc/for-master] Add depfiles back to resource generation
- Date: Mon, 4 Oct 2021 02:24:22 +0000 (UTC)
commit 8079f8ea3ceebf33ab3b7d3c9e13c76f9afc9e2b
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Oct 3 21:01:04 2021 -0400
Add depfiles back to resource generation
The recent change to faster resource generation
lost the depfiles to ensure that we regenerate
resources when any of the contents change.
Bring it back.
demos/gtk-demo/meson.build | 7 ++++++-
demos/widget-factory/meson.build | 7 ++++++-
gtk/meson.build | 11 +++++++++--
3 files changed, 21 insertions(+), 4 deletions(-)
---
diff --git a/demos/gtk-demo/meson.build b/demos/gtk-demo/meson.build
index cffe2503e2..2248b60b19 100644
--- a/demos/gtk-demo/meson.build
+++ b/demos/gtk-demo/meson.build
@@ -171,8 +171,11 @@ if build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_ad
gtkdemo_gresource = custom_target('gtkdemo.gresource',
input : 'demo.gresource.xml',
output : 'gtkdemo.gresource',
+ depfile : 'gtkdemo.gresource.d',
command : [glib_compile_resources,
+ '--generate',
'--target=@OUTPUT@',
+ '--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'@INPUT@'])
@@ -181,11 +184,13 @@ if build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_ad
gtkdemo_resources_c = custom_target('gtkdemo_resources.c',
input : 'demo.gresource.xml',
output : 'gtkdemo_resources.c',
+ depfile : 'gtkdemo_resources.c.d',
command : [glib_compile_resources,
+ '--generate-source',
'--target=@OUTPUT@',
+ '--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
- '--generate-source',
'--external-data',
'--c-name', '_g_binary_gtkdemo',
'@INPUT@'])
diff --git a/demos/widget-factory/meson.build b/demos/widget-factory/meson.build
index a7906fb83c..01d9505ef7 100644
--- a/demos/widget-factory/meson.build
+++ b/demos/widget-factory/meson.build
@@ -15,8 +15,11 @@ if build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_ad
widgetfactory_gresource = custom_target('widgetfactory.gresource',
input : 'widget-factory.gresource.xml',
output : 'widgetfactory.gresource',
+ depfile: 'widgetfactory.gresource.d',
command : [glib_compile_resources,
+ '--generate',
'--target=@OUTPUT@',
+ '--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'@INPUT@'])
@@ -25,11 +28,13 @@ if build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_ad
widgetfactory_resources_c = custom_target('widgetfactory_resources.c',
input : 'widget-factory.gresource.xml',
output : 'widgetfactory_resources.c',
+ depfile: 'widgetfactory_resources.c.d',
command : [glib_compile_resources,
+ '--generate-source',
'--target=@OUTPUT@',
+ '--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
- '--generate-source',
'--external-data',
'--c-name', '_g_binary_widgetfactory',
'@INPUT@'])
diff --git a/gtk/meson.build b/gtk/meson.build
index 00b9f8a22b..e31b9e67ff 100644
--- a/gtk/meson.build
+++ b/gtk/meson.build
@@ -880,8 +880,11 @@ if build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_ad
input : gtk_gresources_xml,
depends : theme_deps,
output : 'gtk.gresource',
+ depfile : 'gtk.gresource.d',
command : [glib_compile_resources,
+ '--generate',
'--target=@OUTPUT@',
+ '--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'@INPUT@'])
@@ -891,11 +894,13 @@ if build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_ad
input : gtk_gresources_xml,
depends : theme_deps,
output : 'gtkresources.c',
+ depfile : 'gtkresources.c.d',
command : [glib_compile_resources,
+ '--generate-source',
'--target=@OUTPUT@',
+ '--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
- '--generate-source',
'--external-data',
'--c-name', '_gtk',
'--manual-register',
@@ -905,11 +910,13 @@ if build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_ad
input : gtk_gresources_xml,
depends : theme_deps,
output : 'gtkresources.h',
+ depfile : 'gtkresources.h.d',
command : [glib_compile_resources,
+ '--generate-header',
'--target=@OUTPUT@',
+ '--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
- '--generate-header',
'--external-data',
'--c-name', '_gtk',
'--manual-register',
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]