[gtk+] meson: demos: update and sync up with Makefiles
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] meson: demos: update and sync up with Makefiles
- Date: Wed, 3 May 2017 14:25:59 +0000 (UTC)
commit b6722b0a36ead7cad70dac53303d85455799402f
Author: Tim-Philipp Müller <tim centricular com>
Date: Sun Mar 12 16:54:44 2017 +0000
meson: demos: update and sync up with Makefiles
demos/icon-browser/meson.build | 15 ++++++-------
demos/meson.build | 6 ++--
demos/widget-factory/meson.build | 43 ++++++++++++++++++++++++++-----------
3 files changed, 40 insertions(+), 24 deletions(-)
---
diff --git a/demos/icon-browser/meson.build b/demos/icon-browser/meson.build
index 661e520..dd820ee 100644
--- a/demos/icon-browser/meson.build
+++ b/demos/icon-browser/meson.build
@@ -5,18 +5,17 @@ iconbrowser_sources = [
'iconstore.c'
]
-iconbrowser_resources = gnome.compile_resources(
- 'iconbrowser_resources',
+iconbrowser_resources = gnome.compile_resources('iconbrowser_resources',
'iconbrowser.gresource.xml',
- source_dir: '.'
-)
+ source_dir: '.')
-iconbrowser = executable(
- 'gtk3-icon-browser',
+executable('gtk4-icon-browser',
iconbrowser_sources,
iconbrowser_resources,
dependencies: libgtk_dep,
include_directories : confinc,
gui_app: true,
- install: true
-)
+ install: true)
+
+install_data('gtk4-icon-browser.desktop',
+ install_dir : join_paths(get_option('datadir'), 'applications'))
diff --git a/demos/meson.build b/demos/meson.build
index 2fdd191..e45a7c8 100644
--- a/demos/meson.build
+++ b/demos/meson.build
@@ -1,3 +1,3 @@
- subdir('icon-browser')
- subdir('widget-factory')
- subdir('gtk-demo')
+subdir('gtk-demo')
+subdir('icon-browser')
+subdir('widget-factory')
diff --git a/demos/widget-factory/meson.build b/demos/widget-factory/meson.build
index 170a59e..ab1f26a 100644
--- a/demos/widget-factory/meson.build
+++ b/demos/widget-factory/meson.build
@@ -1,20 +1,37 @@
+# demos/widget-factory
-widgetfactory_sources = [
- 'widget-factory.c'
-]
-
-widgetfactory_resources = gnome.compile_resources(
- 'widgetfactory_resources',
+widgetfactory_resources = gnome.compile_resources('widgetfactory_resources',
'widget-factory.gresource.xml',
- source_dir: '.'
-)
+ source_dir: '.')
-widget_factory = executable(
- 'gtk3-widget-factory',
- widgetfactory_sources,
+executable('gtk4-widget-factory',
+ 'widget-factory.c',
widgetfactory_resources,
dependencies: libgtk_dep,
include_directories : confinc,
gui_app: true,
- install: true
-)
+ install: true)
+
+# desktop file
+
+install_data('gtk4-widget-factory.desktop',
+ install_dir : join_paths(get_option('datadir'), 'applications'))
+
+# icons
+
+icontheme_dir = join_paths(get_option('datadir'), 'icons/hicolor')
+
+foreach icon_size : ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256']
+ icons_dir = join_paths(icontheme_dir, '@0@/apps'.format(icon_size))
+ install_data('data/@0@/gtk4-widget-factory.png'.format(icon_size),
+ install_dir : icons_dir)
+ install_data('data/@0@/gtk4-widget-factory-symbolic.symbolic.png'.format(icon_size),
+ install_dir : icons_dir)
+endforeach
+
+if not meson.is_cross_build() or meson.has_exe_wrapper()
+ meson.add_install_script(gtk_update_icon_cache.full_path(),
+ '--ignore-theme-index',
+ '--force',
+ icontheme_dir)
+endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]