mirror of
				https://github.com/johrpan/musicus.git
				synced 2025-10-26 03:47:23 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
| # Desktop file
 | |
| 
 | |
| conf = configuration_data()
 | |
| conf.set('NAME', name)
 | |
| conf.set('APP_ID', app_id)
 | |
| conf.set('PKGNAME', meson.project_name())
 | |
| 
 | |
| desktop_file = i18n.merge_file(
 | |
|   input: configure_file(
 | |
|     input: '@0@.desktop.in.in'.format(base_id),
 | |
|     output: '@0@.desktop.in'.format(app_id),
 | |
|     configuration: conf,
 | |
|   ),
 | |
|   output: '@0@.desktop'.format(app_id),
 | |
|   type: 'desktop',
 | |
|   po_dir: '../po',
 | |
|   install: true,
 | |
|   install_dir: 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
 | |
| 
 | |
| # Settings
 | |
| 
 | |
| conf = configuration_data()
 | |
| conf.set('APP_ID', app_id)
 | |
| conf.set('PATH_ID', path_id)
 | |
| conf.set('PKGNAME', meson.project_name())
 | |
| 
 | |
| configure_file(
 | |
|   input: '@0@.gschema.xml.in'.format(base_id),
 | |
|   output: '@0@.gschema.xml'.format(app_id),
 | |
|   configuration: conf,
 | |
|   install: true,
 | |
|   install_dir: datadir / 'glib-2.0' / 'schemas',
 | |
| )
 | |
| 
 | |
| compile_schemas = find_program('glib-compile-schemas', required: false)
 | |
| if compile_schemas.found()
 | |
|   test('Validate schema file', compile_schemas, args: ['--strict', '--dry-run', meson.current_source_dir()])
 | |
| endif
 | |
| 
 | |
| # DBus service
 | |
| 
 | |
| conf = configuration_data()
 | |
| conf.set('APP_ID', app_id)
 | |
| conf.set('BINDIR', bindir)
 | |
| conf.set('PKGNAME', meson.project_name())
 | |
| 
 | |
| configure_file(
 | |
|   input: '@0@.service.in'.format(base_id),
 | |
|   output: '@0@.service'.format(app_id),
 | |
|   configuration: conf,
 | |
|   install_dir: datadir / 'dbus-1' / 'services',
 | |
| )
 | |
| 
 | |
| subdir('icons')
 | |
| subdir('res')
 |