diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2024-03-13 13:56:16 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2024-03-21 16:11:08 +1000 |
commit | 1ee2399ba89e787288f991045e07199368166664 (patch) | |
tree | 37ada488f47975805c20b7b65a2ff5eaf3c4b041 | |
parent | d852e59dd0e7291418095c5542566b0007ddb650 (diff) |
meson.build: allow disabling building the various tools
A bit of a niche case but this helps with embedding libevdev as static
library when the tools don't matter.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | meson.build | 58 | ||||
-rw-r--r-- | meson_options.txt | 4 |
2 files changed, 34 insertions, 28 deletions
diff --git a/meson.build b/meson.build index 54bf8d5..41eb987 100644 --- a/meson.build +++ b/meson.build @@ -101,34 +101,36 @@ install_man(manpage) # tools -executable('libevdev-events', - sources: ['tools/libevdev-events.c'], - include_directories: [includes_include], - dependencies: dep_libevdev, - install: false) -executable('libevdev-list-codes', - sources: ['tools/libevdev-list-codes.c'], - include_directories: [includes_include], - dependencies: dep_libevdev, - install: false) -executable('touchpad-edge-detector', - sources: ['tools/touchpad-edge-detector.c'], - include_directories: [includes_include], - dependencies: [dep_libevdev, dep_lm], - install: true) -executable('mouse-dpi-tool', - sources: ['tools/mouse-dpi-tool.c'], - include_directories: [includes_include], - dependencies: dep_libevdev, - install: true) -executable('libevdev-tweak-device', - sources: ['tools/libevdev-tweak-device.c'], - include_directories: [includes_include], - dependencies: dep_libevdev, - install: true) -install_man('tools/libevdev-tweak-device.1', - 'tools/touchpad-edge-detector.1', - 'tools/mouse-dpi-tool.1') +if not get_option('tools').disabled() + executable('libevdev-events', + sources: ['tools/libevdev-events.c'], + include_directories: [includes_include], + dependencies: dep_libevdev, + install: false) + executable('libevdev-list-codes', + sources: ['tools/libevdev-list-codes.c'], + include_directories: [includes_include], + dependencies: dep_libevdev, + install: false) + executable('touchpad-edge-detector', + sources: ['tools/touchpad-edge-detector.c'], + include_directories: [includes_include], + dependencies: [dep_libevdev, dep_lm], + install: true) + executable('mouse-dpi-tool', + sources: ['tools/mouse-dpi-tool.c'], + include_directories: [includes_include], + dependencies: dep_libevdev, + install: true) + executable('libevdev-tweak-device', + sources: ['tools/libevdev-tweak-device.c'], + include_directories: [includes_include], + dependencies: dep_libevdev, + install: true) + install_man('tools/libevdev-tweak-device.1', + 'tools/touchpad-edge-detector.1', + 'tools/mouse-dpi-tool.1') +endif # tests dep_check = dependency('check', version: '>= 0.9.9', diff --git a/meson_options.txt b/meson_options.txt index e2b75b2..b5ab669 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -2,6 +2,10 @@ option('tests', type: 'feature', value: 'enabled', description: 'Build the tests') +option('tools', + type: 'feature', + value: 'enabled', + description: 'Build the tools') option('documentation', type: 'feature', value: 'enabled', |