build: Use gnome.post_install
Also requires meson 0.57.0. Otherwise the post install script will fail if GTK 3 is not installed.
This commit is contained in:
@@ -1 +0,0 @@
|
||||
subdir('meson')
|
||||
@@ -1 +0,0 @@
|
||||
meson.add_install_script('meson_post_install.py')
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
install_prefix = os.environ['MESON_INSTALL_PREFIX']
|
||||
icondir = os.path.join(install_prefix, 'share', 'icons', 'hicolor')
|
||||
schemadir = os.path.join(install_prefix, 'share', 'glib-2.0', 'schemas')
|
||||
|
||||
if not os.environ.get('DESTDIR'):
|
||||
print('Update icon cache...')
|
||||
subprocess.call(['gtk-update-icon-cache', '-f', '-t', icondir])
|
||||
|
||||
print('Compiling gsettings schemas...')
|
||||
subprocess.call(['glib-compile-schemas', schemadir])
|
||||
+11
-2
@@ -3,7 +3,7 @@ project(
|
||||
'c',
|
||||
version: '42.rc',
|
||||
license: 'GPL3+',
|
||||
meson_version: '>= 0.53.0'
|
||||
meson_version: '>= 0.57.0'
|
||||
)
|
||||
|
||||
|
||||
@@ -187,7 +187,6 @@ src_dir = join_paths(meson.source_root(), 'src')
|
||||
# Subdirs #
|
||||
###########
|
||||
|
||||
subdir('build-aux')
|
||||
subdir('data')
|
||||
subdir('src')
|
||||
subdir('po')
|
||||
@@ -206,3 +205,13 @@ summary({
|
||||
'Debug': calendar_debug,
|
||||
'Tracing': enable_tracing,
|
||||
}, section: 'Development')
|
||||
|
||||
|
||||
###########
|
||||
# Scripts #
|
||||
###########
|
||||
|
||||
gnome.post_install(
|
||||
glib_compile_schemas: true,
|
||||
gtk_update_icon_cache: true,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user