summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2001-11-08 20:57:18 +0000
committerTor Lillqvist <tml@src.gnome.org>2001-11-08 20:57:18 +0000
commit15d20507948e6a9f899a4443c722c5651d91e519 (patch)
treece04952c08854ceed77cea7ee7f5857ca592d78a /configure.in
parent2b83deaedf6985379971b9f277ae226eb54c0bcd (diff)
downloadgdk-pixbuf-15d20507948e6a9f899a4443c722c5651d91e519.tar.gz
Add headers. Add section about ActiveIMM.
2001-11-08 Tor Lillqvist <tml@iki.fi> * README.win32: Add headers. Add section about ActiveIMM. * configure.in: Add --with-ie55 flag to specify the location of the "IE55 libs and headers" package downloadable from Microsoft, which contains, among other things, the Active IMM header dimm.h and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE. Require GLib 1.3.10. * config.h.win32.in: New version, produced by merging two configure-generated ones (for gcc and MSVC). Hopefully #defines the same flags that the previous, hand-written one, did. * gdk/Makefile.am * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib. * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM stuff. Remove unused GdkIOClosure. * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if available). * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper for uuid.lib. (Does it really have to be this hard to use an existing library with libtool? Probably I am missing something.)
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in47
1 files changed, 44 insertions, 3 deletions
diff --git a/configure.in b/configure.in
index 37f121a13..ec5a8ce06 100644
--- a/configure.in
+++ b/configure.in
@@ -173,6 +173,7 @@ AC_ARG_ENABLE(rebuilds, [ --disable-rebuilds disable all source autogenera
AC_ARG_WITH(xinput, [ --with-xinput=[no/gxi/xfree] support XInput ])
AC_ARG_WITH(wintab, [ --with-wintab=DIRECTORY use Wintab API with win32 backend])
+AC_ARG_WITH(ie55, [ --with-ie55=DIRECTORY IE5.5 libs and headers (for Active IMM)])
GLIB_AC_DIVERT_BEFORE_HELP([
if test "$platform_win32" = yes; then
@@ -182,7 +183,7 @@ else
fi
])
-AC_ARG_WITH(gdktarget, [ --with-gdktarget=[x11/linux-fb/win32] select GDK target [default=$gdktarget]],
+AC_ARG_WITH(gdktarget, [ --with-gdktarget=[[x11/linux-fb/win32]] select GDK target [default=$gdktarget]],
gdktarget=$with_gdktarget)
AC_SUBST(gdktarget)
@@ -394,7 +395,43 @@ AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H))
AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
AC_CHECK_HEADERS(winsock.h, AC_DEFINE(HAVE_WINSOCK_H))
-AC_CHECK_HEADERS(dimm.h, AC_DEFINE(HAVE_DIMM_H))
+
+if test "${with_ie55+set}" = set && test $with_ie55 != no; then
+ AC_MSG_CHECKING([for dimm.h])
+ saved_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -idirafter $with_ie55/Include"
+ AC_TRY_COMPILE([#include <windows.h>
+#include <objbase.h>
+#ifdef __GNUC__
+/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
+#define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
+#define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
+#include <imm.h>
+#undef IMEMENUITEMINFOA
+#undef IMEMENUITEMINFOW
+#endif
+#include <dimm.h>
+],
+ [],
+ [AC_MSG_RESULT(yes)
+ AC_MSG_CHECKING([for IE55 uuid.lib])
+ if test -f $with_ie55/Lib/uuid.lib ; then
+ AC_MSG_RESULT(yes)
+ have_ie55=yes
+ AC_DEFINE(HAVE_DIMM_H)
+ IE55_UUID_LIB="$with_ie55/Lib/uuid.lib"
+ AC_SUBST(IE55_UUID_LIB)
+ else
+ AC_MSG_RESULT(no)
+ CFLAGS="$saved_CFLAGS"
+ have_ie55=no
+ fi
+ ],
+ [AC_MSG_RESULT(no)
+ CFLAGS="$saved_CFLAGS"
+ have_ie55=no])
+fi
+AM_CONDITIONAL(HAVE_IE55, test x$have_ie55 = xyes)
if test "${with_wintab+set}" = set && test $with_wintab != no; then
AC_MSG_CHECKING([for wintab.h])
@@ -404,18 +441,22 @@ if test "${with_wintab+set}" = set && test $with_wintab != no; then
#include <wintab.h>],
[],
[AC_MSG_RESULT(yes)
+ AC_MSG_CHECKING([for wntab32x.lib])
if test -f $with_wintab/lib/i386/wntab32x.lib ; then
+ AC_MSG_RESULT(yes)
have_wintab=yes
AC_DEFINE(HAVE_WINTAB)
WINTAB_LIB="$with_wintab/lib/i386/wntab32x.lib"
AC_SUBST(WINTAB_LIB)
else
+ AC_MSG_RESULT(no)
+ CFLAGS="$saved_cflags"
have_wintab=no
fi
],
[AC_MSG_RESULT(no)
+ CFLAGS="$saved_cflags"
have_wintab=no])
- CFLAGS="$saved_cflags"
fi
AM_CONDITIONAL(HAVE_WINTAB, test x$have_wintab = xyes)