Use the build system “meson” (close #32)
Replace the build system “setuptools” with “meson”.
This commit is contained in:
parent
ff0eee8380
commit
fac7a85566
37 changed files with 848 additions and 361 deletions
|
Before Width: | Height: | Size: 7 KiB After Width: | Height: | Size: 7 KiB |
7
data/icons/meson.build
Normal file
7
data/icons/meson.build
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
application_id = 'xyz.suruatoel.mcg'
|
||||
|
||||
scalable_dir = join_paths('hicolor', 'scalable', 'apps')
|
||||
install_data(
|
||||
join_paths(scalable_dir, ('@0@.svg').format(application_id)),
|
||||
install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir)
|
||||
)
|
||||
|
|
@ -4,7 +4,7 @@ Name=CoverGrid (mcg)
|
|||
Comment=CoverGrid for the Music Player Daemon
|
||||
Keywords=mpd;
|
||||
Type=Application
|
||||
Icon=mcg.svg
|
||||
Icon=xyz.suruatoel.mcg
|
||||
Exec=mcg
|
||||
Categories=AudioVideo;
|
||||
StartupNotify=true
|
||||
|
|
|
|||
34
data/meson.build
Normal file
34
data/meson.build
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
i18n = import('i18n')
|
||||
|
||||
desktop_file = i18n.merge_file(
|
||||
input: 'mcg.desktop',
|
||||
output: 'mcg.desktop',
|
||||
type: 'desktop',
|
||||
po_dir: '../po',
|
||||
install: true,
|
||||
install_dir: join_paths(get_option('datadir'), 'applications')
|
||||
)
|
||||
|
||||
desktop_utils = find_program('desktop-file-validate', required: false)
|
||||
if desktop_utils.found()
|
||||
test('Validate desktop file', desktop_utils,
|
||||
args: [desktop_file]
|
||||
)
|
||||
endif
|
||||
|
||||
gnome = import('gnome')
|
||||
pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
|
||||
|
||||
gnome.compile_resources('mcg',
|
||||
'xyz.suruatoel.mcg.gresource.xml',
|
||||
gresource_bundle: true,
|
||||
install: true,
|
||||
install_dir: pkgdatadir,
|
||||
)
|
||||
|
||||
install_data('xyz.suruatoel.mcg.gschema.xml',
|
||||
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
|
||||
)
|
||||
gnome.compile_schemas(depend_files: files('xyz.suruatoel.mcg.gschema.xml'))
|
||||
|
||||
subdir('icons')
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
<property name="version">3.0.2</property>
|
||||
<property name="comments" translatable="yes">CoverGrid is a client for the Music Player Daemon, focusing on albums instead of single tracks.</property>
|
||||
<property name="website">http://www.suruatoel.xyz/codes/mcg</property>
|
||||
<property name="logo-icon-name"/>
|
||||
<property name="logo-icon-name">xyz.suruatoel.mcg</property>
|
||||
<property name="license-type">gpl-3-0</property>
|
||||
<child internal-child="vbox">
|
||||
<object class="GtkBox">
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
<requires lib="gtk+" version="3.20"/>
|
||||
<template class="McgAppWindow" parent="GtkApplicationWindow">
|
||||
<property name="can-focus">False</property>
|
||||
<property name="icon-name">mcg</property>
|
||||
<property name="icon-name">xyz.suruatoel.mcg</property>
|
||||
<signal name="size-allocate" handler="on_resize" swapped="no"/>
|
||||
<signal name="window-state-event" handler="on_state" swapped="no"/>
|
||||
<child>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@
|
|||
<gresource prefix="/xyz/suruatoel/mcg">
|
||||
<file>gtk.css</file>
|
||||
<file>noise-texture.png</file>
|
||||
<file>icons/mcg.svg</file>
|
||||
<file>ui/window.ui</file>
|
||||
<file>ui/gtk.menu.ui</file>
|
||||
<file>ui/info-dialog.ui</file>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue