From 523b6fb52f247d491b51d4d8a0a3d30b0090d59b Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 11 Nov 2016 16:05:40 +0200 Subject: [PATCH] build: Add option to disable HoG profile This adds --disable-hog option to configure which make HoG plugin to not be build thus reducing the build time and binary size of bluetoothd in systems where HID over GATT profile is not supported. --- Makefile.plugins | 2 ++ README | 10 ++++++++++ configure.ac | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/Makefile.plugins b/Makefile.plugins index c6951b1e6..ba5851868 100644 --- a/Makefile.plugins +++ b/Makefile.plugins @@ -64,6 +64,7 @@ builtin_sources += profiles/input/manager.c \ profiles/input/hidp_defs.h endif +if HOG builtin_modules += hog builtin_sources += profiles/input/hog.c profiles/input/uhid_copy.h \ profiles/input/hog-lib.c profiles/input/hog-lib.h \ @@ -73,6 +74,7 @@ builtin_sources += profiles/input/hog.c profiles/input/uhid_copy.h \ profiles/input/suspend.h profiles/input/suspend-none.c EXTRA_DIST += profiles/input/suspend-dummy.c +endif if EXPERIMENTAL builtin_modules += health diff --git a/README b/README index a73924da4..08c0ab45f 100644 --- a/README +++ b/README @@ -145,6 +145,16 @@ For a working system, certain configuration options need to be enabled: This option is provided for distributions that do not have any input capabilities. + --disable-hog + + Disable HoG profile + + By default bluetoothd supports HoG profile using a built-in + plugin, this option disables it. + + This option is provided for distributions that do not have any + input capabilities. + --enable-experimental Enable experimental plugins diff --git a/configure.ac b/configure.ac index e63579ecf..3c2dc4dd8 100644 --- a/configure.ac +++ b/configure.ac @@ -164,6 +164,10 @@ AC_ARG_ENABLE(test, AC_HELP_STRING([--disable-hid], [disable HID profile]), [enable_hid=${enableval}]) AM_CONDITIONAL(HID, test "${enable_hid}" != "no") +AC_ARG_ENABLE(test, AC_HELP_STRING([--disable-hog], + [disable HoG profile]), [enable_hog=${enableval}]) +AM_CONDITIONAL(HOG, test "${enable_hog}" != "no") + AC_ARG_ENABLE(tools, AC_HELP_STRING([--disable-tools], [disable Bluetooth tools]), [enable_tools=${enableval}]) AM_CONDITIONAL(TOOLS, test "${enable_tools}" != "no") -- 2.47.3