summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2021-11-26 11:26:10 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2021-12-20 15:01:56 +1000
commit9caf26360367a8b28ca7c6961887052509d61fbd (patch)
treec2c179a38dcd54692b992e399a5af87f7ae3e008 /meson.build
parent493ccdc8f2d1e94dde7f45b2062ac7f91b9a3cf4 (diff)
downloadxf86-input-wacom-9caf26360367a8b28ca7c6961887052509d61fbd.tar.gz
Allow building the driver without serial ISDV4 support
If configured with -Disdv4=false, the ISDV4 serial bits will not be built, including the udev rules and the inputattach helper and service files. This is meson only. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build68
1 files changed, 39 insertions, 29 deletions
diff --git a/meson.build b/meson.build
index 70b5d26..5ff7022 100644
--- a/meson.build
+++ b/meson.build
@@ -119,7 +119,6 @@ src_wacom = [
'src/wcmConfig.c',
'src/wcmFilter.c',
'src/wcmFilter.h',
- 'src/wcmISDV4.c',
'src/wcmTouchFilter.c',
'src/wcmTouchFilter.h',
'src/wcmUSB.c',
@@ -128,7 +127,15 @@ src_wacom = [
'src/xf86Wacom.c',
'src/xf86WacomDefs.h',
'src/xf86Wacom.h',
+ 'src/wcmUSB.c',
]
+
+if get_option('serial-device-support')
+ src_wacom += ['src/wcmISDV4.c']
+else
+ src_wacom += ['src/wcmISDV4-stub.c']
+endif
+
deps_wacom = [
dep_xserver,
dep_libudev,
@@ -156,25 +163,27 @@ configure_file(
)
# Tools
-src_shared = [
- 'tools/tools-shared.h',
- 'tools/tools-shared.c',
-]
+if get_option('serial-device-support')
+ src_shared = [
+ 'tools/tools-shared.h',
+ 'tools/tools-shared.c',
+ ]
-executable(
- 'isdv4-serial-debugger',
- 'tools/isdv4-serial-debugger.c', src_shared,
- dependencies: [dep_libudev],
- include_directories: [dir_include],
- install: true,
-)
-executable(
- 'isdv4-serial-inputattach',
- 'tools/isdv4-serial-inputattach.c', src_shared,
- dependencies: [dep_libudev],
- include_directories: [dir_include],
- install: true,
-)
+ executable(
+ 'isdv4-serial-debugger',
+ 'tools/isdv4-serial-debugger.c', src_shared,
+ dependencies: [dep_libudev],
+ include_directories: [dir_include],
+ install: true,
+ )
+ executable(
+ 'isdv4-serial-inputattach',
+ 'tools/isdv4-serial-inputattach.c', src_shared,
+ dependencies: [dep_libudev],
+ include_directories: [dir_include],
+ install: true,
+ )
+endif
xsetwacom_deps = [dep_xlibs, dep_protos, dep_m]
src_xsetwacom = [
@@ -208,16 +217,17 @@ configure_file(
# Config files
install_data('conf/70-wacom.conf', install_dir: dir_xorg_conf)
-install_data('conf/wacom.rules', install_dir: dir_udev_rules)
-conf_service = configuration_data()
-conf_service.set('BIN_PREFIX', dir_bin)
-configure_file(
- input: 'conf/wacom-inputattach@.service.in',
- output: 'wacom-inputattach@.service',
- configuration: conf_service,
- install_dir: dir_systemd_unit,
-)
-
+if get_option('serial-device-support')
+ install_data('conf/wacom.rules', install_dir: dir_udev_rules)
+ conf_service = configuration_data()
+ conf_service.set('BIN_PREFIX', dir_bin)
+ configure_file(
+ input: 'conf/wacom-inputattach@.service.in',
+ output: 'wacom-inputattach@.service',
+ configuration: conf_service,
+ install_dir: dir_systemd_unit,
+ )
+endif
# Tests
have_wrap = cc.links('''