summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2024-03-13 13:56:16 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2024-03-21 16:11:08 +1000
commit1ee2399ba89e787288f991045e07199368166664 (patch)
tree37ada488f47975805c20b7b65a2ff5eaf3c4b041
parentd852e59dd0e7291418095c5542566b0007ddb650 (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.build58
-rw-r--r--meson_options.txt4
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',