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',
|
'c',
|
||||||
version: '42.rc',
|
version: '42.rc',
|
||||||
license: 'GPL3+',
|
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 #
|
# Subdirs #
|
||||||
###########
|
###########
|
||||||
|
|
||||||
subdir('build-aux')
|
|
||||||
subdir('data')
|
subdir('data')
|
||||||
subdir('src')
|
subdir('src')
|
||||||
subdir('po')
|
subdir('po')
|
||||||
@@ -206,3 +205,13 @@ summary({
|
|||||||
'Debug': calendar_debug,
|
'Debug': calendar_debug,
|
||||||
'Tracing': enable_tracing,
|
'Tracing': enable_tracing,
|
||||||
}, section: 'Development')
|
}, section: 'Development')
|
||||||
|
|
||||||
|
|
||||||
|
###########
|
||||||
|
# Scripts #
|
||||||
|
###########
|
||||||
|
|
||||||
|
gnome.post_install(
|
||||||
|
glib_compile_schemas: true,
|
||||||
|
gtk_update_icon_cache: true,
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user