628100c19f
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
46 lines
904 B
Meson
46 lines
904 B
Meson
sysinfo_sources = [
|
|
'format.c',
|
|
'sysinfo.c',
|
|
]
|
|
|
|
sysinfo_deps = [
|
|
libgio_dep,
|
|
hexchat_plugin_dep
|
|
]
|
|
|
|
sysinfo_includes = []
|
|
|
|
system = host_machine.system()
|
|
if system == 'linux' or system == 'darwin'
|
|
sysinfo_includes += 'shared'
|
|
sysinfo_sources += [
|
|
'shared/df.c'
|
|
]
|
|
|
|
if system == 'linux'
|
|
sysinfo_deps += dependency('libpci')
|
|
sysinfo_includes += 'unix'
|
|
sysinfo_sources += [
|
|
'unix/backend.c',
|
|
'unix/match.c',
|
|
'unix/parse.c',
|
|
'unix/pci.c',
|
|
]
|
|
elif system == 'darwin'
|
|
add_languages('objc')
|
|
sysinfo_sources += 'osx/backend.m'
|
|
endif
|
|
|
|
elif system == 'windows'
|
|
sysinfo_sources += 'win32/backend.c'
|
|
else
|
|
error('sysinfo: Unknown system?')
|
|
endif
|
|
|
|
shared_module('sysinfo', sysinfo_sources,
|
|
dependencies: sysinfo_deps,
|
|
include_directories: include_directories(sysinfo_includes),
|
|
install: true,
|
|
install_dir: plugindir,
|
|
name_prefix: '',
|
|
) |