![Patrick Griffis](/assets/img/avatar_default.png)
Quick rundown of benefits: - Much faster: - Autotools (with autogen): 22 seconds - Meson: 7 seconds - Meson (with ccache): 2 seconds - Simpler: - ~1000 lines smaller - Single simple language - Potentially better Windows (Visual Studio) support What is not done: - Complete Windows support - OSX support (easy) Closes #2013 Closes #1937 Closes #1803
45 lines
1.1 KiB
Meson
45 lines
1.1 KiB
Meson
dbus_deps = [
|
|
dependency('dbus-glib-1')
|
|
]
|
|
|
|
dbus_sources = [
|
|
'dbus-plugin.c',
|
|
'dbus-client.c'
|
|
]
|
|
|
|
dbus_includes = [
|
|
include_directories('..'),
|
|
config_h_include
|
|
]
|
|
|
|
dbus_service_dir = join_paths(get_option('datadir'), 'dbus-1/services')
|
|
|
|
dbus_conf = configuration_data()
|
|
dbus_conf.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
|
|
configure_file(
|
|
input: 'org.hexchat.service.service.in',
|
|
output: 'org.hexchat.service.service',
|
|
configuration: dbus_conf,
|
|
install: true,
|
|
install_dir: dbus_service_dir
|
|
)
|
|
|
|
dbus_binding_tool = find_program('dbus-binding-tool')
|
|
dbus_remote_object = custom_target('remote-object-glue',
|
|
input: 'remote-object.xml',
|
|
output: 'remote-object-glue.h',
|
|
command: [dbus_binding_tool, '--prefix=remote_object', '--mode=glib-server',
|
|
'--output=@OUTPUT@', '@INPUT@']
|
|
)
|
|
|
|
hexchat_dbus = static_library('hexchatdbus',
|
|
sources: [dbus_remote_object, marshal] + dbus_sources,
|
|
dependencies: common_deps + dbus_deps,
|
|
include_directories: dbus_includes,
|
|
pic: true
|
|
)
|
|
|
|
hexchat_dbus_dep = declare_dependency(
|
|
link_with: hexchat_dbus
|
|
)
|