diff options
author | Chun-wei Fan <fanc999@yahoo.com.tw> | 2019-02-23 02:13:35 +0000 |
---|---|---|
committer | Chun-wei Fan <fanc999@yahoo.com.tw> | 2019-02-23 02:13:35 +0000 |
commit | 8d987be673686f9f3211b6d6039a06839d1b137b (patch) | |
tree | e52e645de87acb5bb81256904b92a50c31513a35 /build-aux | |
parent | 445dca42f5c3b93b780b1eaee42b313ae796f585 (diff) | |
parent | 3fa28ffd92ea77da5e20842fbc621bd0a9fec557 (diff) | |
download | gtk+-8d987be673686f9f3211b6d6039a06839d1b137b.tar.gz |
Merge branch 'wip/fanc999/meson.msvc' into 'master'
GTK+ 4: Improve Windows/Visual Studio build experience
See merge request GNOME/gtk!185
Diffstat (limited to 'build-aux')
-rw-r--r-- | build-aux/meson/post-install.py | 33 | ||||
-rwxr-xr-x | build-aux/meson/post-install.sh | 26 |
2 files changed, 33 insertions, 26 deletions
diff --git a/build-aux/meson/post-install.py b/build-aux/meson/post-install.py new file mode 100644 index 0000000000..f84b1971f5 --- /dev/null +++ b/build-aux/meson/post-install.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python
+
+import os
+import sys
+import subprocess
+
+if 'DESTDIR' not in os.environ:
+ gtk_api_version = sys.argv[1]
+ gtk_abi_version = sys.argv[2]
+ gtk_libdir = sys.argv[3].replace('/', os.sep)
+ gtk_datadir = sys.argv[4].replace('/', os.sep)
+
+ gtk_moduledir = os.path.join(gtk_libdir, 'gtk-' + gtk_api_version, gtk_abi_version)
+ gtk_printmodule_dir = os.path.join(gtk_moduledir, 'printbackends')
+ gtk_immodule_dir = os.path.join(gtk_moduledir, 'immodules')
+
+ print('Compiling GSettings schemas...')
+ subprocess.call(['glib-compile-schemas',
+ os.path.join(gtk_datadir, 'glib-2.0', 'schemas')])
+
+ print('Updating icon cache...')
+ subprocess.call(['gtk-update-icon-cache', '-q', '-t' ,'-f',
+ os.path.join(gtk_datadir, 'icons', 'hicolor')])
+
+ print('Updating module cache for print backends...')
+ if not os.path.isdir(gtk_printmodule_dir):
+ os.mkdir(gtk_printmodule_dir)
+ subprocess.call(['gio-querymodules', gtk_printmodule_dir])
+
+ print('Updating module cache for input methods...')
+ if not os.path.isdir(gtk_immodule_dir):
+ os.mkdir(gtk_immodule_dir)
+ subprocess.call(['gio-querymodules', gtk_immodule_dir])
diff --git a/build-aux/meson/post-install.sh b/build-aux/meson/post-install.sh deleted file mode 100755 index 0d18b13d76..0000000000 --- a/build-aux/meson/post-install.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -gtk_api_version=$1 -gtk_abi_version=$2 -gtk_libdir=$3 -gtk_datadir=$4 - -# Package managers set this so we don't need to run -if [ -z "$DESTDIR" ]; then - echo Compiling GSettings schemas... - glib-compile-schemas ${gtk_datadir}/glib-2.0/schemas - - echo Updating desktop database... - update-desktop-database -q ${gtk_datadir}/applications - - echo Updating icon cache... - gtk-update-icon-cache -q -t -f ${gtk_datadir}/icons/hicolor - - echo Updating module cache for print backends... - mkdir -p ${gtk_libdir}/gtk-4.0/4.0.0/printbackends - gio-querymodules ${gtk_libdir}/gtk-4.0/4.0.0/printbackends - - echo Updating module cache for input methods... - mkdir -p ${gtk_libdir}/gtk-4.0/4.0.0/immodules - gio-querymodules ${gtk_libdir}/gtk-4.0/4.0.0/immodules -fi |