From: Peter Hutterer Date: Wed, 13 Mar 2024 03:56:16 +0000 (+1000) Subject: meson.build: allow disabling building the various tools X-Git-Tag: accepted/tizen/unified/20250224.161828~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24074a3f971f1167fae50ddf5e0c2b28237c7e41;p=platform%2Fupstream%2Flibevdev.git 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 --- diff --git a/meson.build b/meson.build index e99d551..85ecbe2 100644 --- a/meson.build +++ b/meson.build @@ -102,34 +102,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 endif # tests diff --git a/meson_options.txt b/meson_options.txt index 86b66a9..0bacaff 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', @@ -13,4 +17,5 @@ option('coverity', option('tools-enable', type: 'boolean', value: true, - description: 'Building tools') \ No newline at end of file + description: 'Building tools') +