diff options
author | Tor Lillqvist <tml@iki.fi> | 2001-11-08 20:57:18 +0000 |
---|---|---|
committer | Tor Lillqvist <tml@src.gnome.org> | 2001-11-08 20:57:18 +0000 |
commit | 15d20507948e6a9f899a4443c722c5651d91e519 (patch) | |
tree | ce04952c08854ceed77cea7ee7f5857ca592d78a /configure.in | |
parent | 2b83deaedf6985379971b9f277ae226eb54c0bcd (diff) | |
download | gdk-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.in | 47 |
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) |