slightly better tslib checking - use pkgconfig first.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 15 Mar 2009 02:46:24 +0000 (02:46 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 15 Mar 2009 02:46:24 +0000 (02:46 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@39483 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

m4/ecore_check_options.m4

index 9c805e6..257c63b 100644 (file)
@@ -191,18 +191,48 @@ AC_DEFUN([ECORE_CHECK_TSLIB],
 [
 _ecore_want_tslib=$1
 _ecore_have_tslib="no"
-tslib_libs=""
+TSLIB_LIBS=""
+TSLIB_CFLAGS=""
 
 if test "x${_ecore_want_tslib}" = "xyes" -o "x${_ecore_want_tslib}" = "xauto" ; then
-   AC_CHECK_HEADER([tslib.h],
-      [
-       AC_CHECK_LIB([ts], [ts_open], [tslib_libs="-lts", tslib_libs="-ltslib"])
-       AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
-       _ecore_have_ts="yes"
-      ])
+   PKG_CHECK_MODULES(TSLIB, tslib-1.0,
+     [
+      AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
+      _ecore_have_ts="yes"
+     ],
+     [
+      PKG_CHECK_MODULES(TSLIB, tslib,
+        [
+         AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
+         _ecore_have_ts="yes"
+        ],
+        [
+         AC_CHECK_HEADER([tslib.h],
+           [
+            AC_CHECK_LIB([ts], [ts_open], 
+              [
+               TSLIB_LIBS="-lts" 
+               TSLIB_CFLAGS=""
+               AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
+               _ecore_have_ts="yes"
+              ,
+               AC_CHECK_LIB([tslib], [ts_open],
+                 [
+                  TSLIB_LIBS="-ltslib"
+                  TSLIB_CFLAGS=""
+                  AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
+                  _ecore_have_ts="yes"
+                 ,
+                  _ecore_have_ts="no"
+                 ])
+              ])
+           ])
+        ])
+     ])
 fi
 
-AC_SUBST(tslib_libs)
+AC_SUBST(TSLIB_LIBS)
+AC_SUBST(TSLIB_CFLAGS)
 
 if test "x$_ecore_have_tslib" = "xyes" ; then
    m4_default([$2], [:])