66 lines
1.5 KiB
Meson
66 lines
1.5 KiB
Meson
# DBus server interface
|
|
prefix = 'org.sigxcpu.'
|
|
namespace = 'LfbGdbus'
|
|
|
|
generated_dbus_sources = []
|
|
|
|
dbus_interfaces = [ 'org.sigxcpu.Feedback.xml' ]
|
|
|
|
generated_dbus_sources += gnome.gdbus_codegen('lfb-gdbus',
|
|
sources : dbus_interfaces,
|
|
object_manager : false,
|
|
docbook : 'libfeedback',
|
|
interface_prefix : prefix,
|
|
install_header : true,
|
|
install_dir : join_paths(get_option('includedir'), libname),
|
|
namespace : namespace)
|
|
|
|
dbus_header_dir = meson.current_build_dir()
|
|
dbus_inc = include_directories('.')
|
|
install_data(dbus_interfaces, install_dir: ifacedir)
|
|
|
|
schemas = ['org.sigxcpu.feedbackd.gschema.xml']
|
|
compiled = gnome.compile_schemas(
|
|
build_by_default: true
|
|
)
|
|
|
|
install_data(
|
|
schemas,
|
|
install_dir: 'share/glib-2.0/schemas'
|
|
)
|
|
|
|
|
|
if get_option('daemon')
|
|
|
|
service_data = configuration_data()
|
|
service_data.set('libexecdir', libexecdir)
|
|
service_file = 'org.sigxcpu.Feedback.service'
|
|
|
|
configure_file(
|
|
input : service_file + '.in',
|
|
output : service_file,
|
|
configuration : service_data,
|
|
install : true,
|
|
install_dir: servicedir,
|
|
)
|
|
|
|
theme_json = ['default.json']
|
|
install_data(
|
|
theme_json,
|
|
install_dir: feedbackd_theme_dir,
|
|
)
|
|
|
|
if json_glib_validate.found()
|
|
jsons = []
|
|
foreach theme : theme_json
|
|
jsons += (join_paths(meson.current_source_dir(), theme_json))
|
|
endforeach
|
|
custom_target('validate-json',
|
|
build_by_default: true,
|
|
input: theme_json,
|
|
output: 'json_validate_stamp',
|
|
command: [json_glib_validate.path()] + jsons)
|
|
endif
|
|
|
|
endif # daemon
|