mirror of https://github.com/nirenjan/libx52.git
61 lines
1.5 KiB
Meson
61 lines
1.5 KiB
Meson
vkm_version = '0.1.0'
|
|
|
|
vkm_files = files(
|
|
'vkm_common.c'
|
|
)
|
|
|
|
vkm_stub_files = files(
|
|
'vkm_stub.c'
|
|
)
|
|
|
|
if host_machine.system() == 'linux'
|
|
vkm_dep = dep_evdev
|
|
if dep_evdev.found()
|
|
vkm_platform_files = files(
|
|
'vkm_linux_evdev.c'
|
|
)
|
|
else
|
|
vkm_platform_files = vkm_stub_files
|
|
endif
|
|
else
|
|
vkm_dep = dependency('', required: false)
|
|
vkm_platform_files = vkm_stub_files
|
|
endif
|
|
|
|
lib_vkm = library('vkm', vkm_files + vkm_platform_files,
|
|
install: true,
|
|
version: vkm_version,
|
|
dependencies: [vkm_dep, dep_intl],
|
|
include_directories: [includes])
|
|
|
|
vkm_strerror_test = executable('vkm-strerror-test',
|
|
'test_strerror.c',
|
|
'vkm_common.c',
|
|
build_by_default: false,
|
|
dependencies: [dep_cmocka, dep_intl],
|
|
include_directories: [includes],
|
|
)
|
|
|
|
test('vkm-strerror', vkm_strerror_test, protocol: 'tap')
|
|
|
|
if host_machine.system() == 'linux' and dep_evdev.found()
|
|
dep_evdev_headers = dep_evdev.partial_dependency(compile_args: true, link_args: false)
|
|
vkm_linux_evdev_test = executable('vkm_linux_evdev_test',
|
|
files(
|
|
'vkm_linux_evdev_test.c',
|
|
'vkm_linux_evdev.c',
|
|
'vkm_common.c',
|
|
),
|
|
include_directories: [includes],
|
|
dependencies: [dep_cmocka, dep_evdev_headers, dep_intl],
|
|
)
|
|
test('vkm_linux_evdev', vkm_linux_evdev_test)
|
|
endif
|
|
|
|
install_headers('vkm.h', subdir: 'vkm')
|
|
pkgconfig.generate(lib_vkm,
|
|
name: 'vkm',
|
|
description: 'Linux/Unix library to control Saitek X52/X52Pro joystick extended functionality.',
|
|
subdirs: meson.project_name(),
|
|
version: vkm_version)
|