[Buildroot] [git commit] package/tslib: enable statically linked building

Peter Korsgaard peter at korsgaard.com
Wed Jun 7 19:50:10 UTC 2017


commit: https://git.buildroot.net/buildroot/commit/?id=05fadfea1df4beb2f552343149bacbaea95d5135
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master

tslib can be configured to be built statically linked. So let's add this option.

tslib is quite configurable and each module can be selected to be built into
the static build. This configuration includes the hardware independent filter
modules (obviously), and the Linux evdev input module.

This results in a configuration that fully supports multitouch in any
combination.

Signed-off-by: Martin Kepplinger <martin.kepplinger at ginzinger.com>
Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
---
 package/tslib/Config.in |  4 ----
 package/tslib/tslib.mk  | 12 ++++++++++++
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/package/tslib/Config.in b/package/tslib/Config.in
index f1de56c..a2e1e7f 100644
--- a/package/tslib/Config.in
+++ b/package/tslib/Config.in
@@ -1,10 +1,6 @@
 config BR2_PACKAGE_TSLIB
 	bool "tslib"
-	depends on !BR2_STATIC_LIBS # dlopen
 	help
 	  Tslib is a filtering layer for touchscreen panel events.
 
 	  http://tslib.org
-
-comment "tslib needs a toolchain w/ dynamic library"
-	depends on BR2_STATIC_LIBS
diff --git a/package/tslib/tslib.mk b/package/tslib/tslib.mk
index 87eb5b7..91ba9db 100644
--- a/package/tslib/tslib.mk
+++ b/package/tslib/tslib.mk
@@ -17,4 +17,16 @@ ifeq ($(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6),)
 TSLIB_CONF_OPTS += --disable-tools
 endif
 
+ifeq ($(BR2_STATIC_LIBS),y)
+TSLIB_CONF_OPTS += \
+	--enable-input=static \
+	--enable-linear=static \
+	--enable-median=static \
+	--enable-pthres=static \
+	--enable-iir=static \
+	--enable-dejitter=static \
+	--enable-debounce=static \
+	--enable-skip=static
+endif
+
 $(eval $(autotools-package))


More information about the buildroot mailing list