diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2021-11-26 11:26:10 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2021-12-20 15:01:56 +1000 |
commit | 9caf26360367a8b28ca7c6961887052509d61fbd (patch) | |
tree | c2c179a38dcd54692b992e399a5af87f7ae3e008 /meson.build | |
parent | 493ccdc8f2d1e94dde7f45b2062ac7f91b9a3cf4 (diff) | |
download | xf86-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.build | 68 |
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(''' |