2016-12-14 00:12:03 +03:00
|
|
|
sysinfo_sources = [
|
|
|
|
'format.c',
|
|
|
|
'sysinfo.c',
|
|
|
|
]
|
|
|
|
|
|
|
|
sysinfo_deps = [
|
|
|
|
libgio_dep,
|
2018-03-06 03:25:08 +03:00
|
|
|
hexchat_plugin_dep,
|
|
|
|
common_sysinfo_deps,
|
2016-12-14 00:12:03 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
sysinfo_includes = []
|
2017-06-20 23:26:28 +03:00
|
|
|
sysinfo_cargs = []
|
2016-12-14 00:12:03 +03:00
|
|
|
|
|
|
|
system = host_machine.system()
|
2019-12-22 16:50:57 +03:00
|
|
|
if system == 'linux' or system == 'gnu' or system.startswith('gnu/') or system == 'darwin' or system == 'freebsd'
|
2016-12-14 00:12:03 +03:00
|
|
|
sysinfo_includes += 'shared'
|
|
|
|
sysinfo_sources += [
|
|
|
|
'shared/df.c'
|
|
|
|
]
|
|
|
|
|
2019-12-22 16:50:57 +03:00
|
|
|
if system == 'linux' or system == 'gnu' or system.startswith('gnu/') or system == 'freebsd'
|
2017-11-19 05:29:56 +03:00
|
|
|
libpci = dependency('libpci', required: false, method: 'pkg-config')
|
|
|
|
if libpci.found()
|
2017-11-19 04:47:32 +03:00
|
|
|
sysinfo_deps += libpci
|
|
|
|
sysinfo_cargs += '-DHAVE_LIBPCI'
|
|
|
|
sysinfo_sources += 'unix/pci.c'
|
2017-11-19 05:06:21 +03:00
|
|
|
|
|
|
|
picidsdir = libpci.get_pkgconfig_variable('idsdir')
|
|
|
|
pciids = join_paths(picidsdir, 'pci.ids')
|
|
|
|
sysinfo_cargs += '-DPCIIDS_FILE="@0@"'.format(pciids)
|
2017-11-19 04:47:32 +03:00
|
|
|
endif
|
2016-12-14 00:12:03 +03:00
|
|
|
sysinfo_includes += 'unix'
|
|
|
|
sysinfo_sources += [
|
|
|
|
'unix/backend.c',
|
|
|
|
'unix/match.c',
|
|
|
|
'unix/parse.c',
|
|
|
|
]
|
|
|
|
elif system == 'darwin'
|
|
|
|
add_languages('objc')
|
|
|
|
sysinfo_sources += 'osx/backend.m'
|
|
|
|
endif
|
|
|
|
|
|
|
|
elif system == 'windows'
|
2018-03-06 03:25:08 +03:00
|
|
|
sysinfo_sources += [
|
|
|
|
'win32/backend.c',
|
|
|
|
'../../src/common/sysinfo/win32/backend.c'
|
|
|
|
]
|
2016-12-14 00:12:03 +03:00
|
|
|
else
|
|
|
|
error('sysinfo: Unknown system?')
|
|
|
|
endif
|
|
|
|
|
|
|
|
shared_module('sysinfo', sysinfo_sources,
|
|
|
|
dependencies: sysinfo_deps,
|
|
|
|
include_directories: include_directories(sysinfo_includes),
|
2017-06-20 23:26:28 +03:00
|
|
|
c_args: sysinfo_cargs,
|
2016-12-14 00:12:03 +03:00
|
|
|
install: true,
|
|
|
|
install_dir: plugindir,
|
|
|
|
name_prefix: '',
|
2017-06-20 23:26:28 +03:00
|
|
|
)
|