Commit a92f7f46 authored by Christian Beier's avatar Christian Beier Committed by Johannes Schindelin

mingw32 crosscompile fixes.

SOCKET is redefined in winsock2.h so #undef it where winsock2.h
is included. The changes in rfbproto.c circumvent crosscompiler
errors like 'S_IFMT' undeclared ...', the Makefile.am changes
avoid building linux specific stuff for a win32 host target.
Also added configure option to specify sdl-config.
Signed-off-by: 's avatarChristian Beier <dontmind@freeshell.org>
Signed-off-by: 's avatarJohannes Schindelin <johannes.schindelin@gmx.de>
parent 65b68e66
...@@ -647,11 +647,23 @@ AM_CONDITIONAL(WITH_TIGHTVNC_FILETRANSFER, test "$with_tightvnc_filetransfer" = ...@@ -647,11 +647,23 @@ AM_CONDITIONAL(WITH_TIGHTVNC_FILETRANSFER, test "$with_tightvnc_filetransfer" =
AM_CONDITIONAL(HAVE_LIBZ, test ! -z "$HAVE_ZLIB_H") AM_CONDITIONAL(HAVE_LIBZ, test ! -z "$HAVE_ZLIB_H")
AM_CONDITIONAL(HAVE_LIBJPEG, test ! -z "$HAVE_JPEGLIB_H") AM_CONDITIONAL(HAVE_LIBJPEG, test ! -z "$HAVE_JPEGLIB_H")
SDLCONFIG="sdl-config"
AC_ARG_WITH(sdl-config,
[[ --with-sdl-config=FILE
Use the given path to sdl-config when determining
SDL configuration; defaults to "sdl-config"]],
[
if test "$withval" != "yes" -a "$withval" != ""; then
SDLCONFIG=$withval
fi
])
if test -z "$with_sdl"; then if test -z "$with_sdl"; then
if sdl-config --version >/dev/null 2>&1; then if $SDLCONFIG --version >/dev/null 2>&1; then
with_sdl=yes with_sdl=yes
SDL_CFLAGS=`sdl-config --cflags` SDL_CFLAGS=`$SDLCONFIG --cflags`
SDL_LIBS=`sdl-config --libs` SDL_LIBS=`$SDLCONFIG --libs`
else else
with_sdl=no with_sdl=no
fi fi
...@@ -660,7 +672,9 @@ AM_CONDITIONAL(HAVE_LIBSDL, test "x$with_sdl" = "xyes") ...@@ -660,7 +672,9 @@ AM_CONDITIONAL(HAVE_LIBSDL, test "x$with_sdl" = "xyes")
AC_SUBST(SDL_CFLAGS) AC_SUBST(SDL_CFLAGS)
AC_SUBST(SDL_LIBS) AC_SUBST(SDL_LIBS)
MINGW=`uname -s | grep MINGW 2>/dev/null`
AC_CANONICAL_HOST
MINGW=`echo $host_os | grep mingw32 2>/dev/null`
AM_CONDITIONAL(MINGW, test ! -z "$MINGW" ) AM_CONDITIONAL(MINGW, test ! -z "$MINGW" )
if test ! -z "$MINGW"; then if test ! -z "$MINGW"; then
WSOCKLIB="-lws2_32" WSOCKLIB="-lws2_32"
......
...@@ -344,6 +344,7 @@ DefaultSupportedMessagesTightVNC(rfbClient* client) ...@@ -344,6 +344,7 @@ DefaultSupportedMessagesTightVNC(rfbClient* client)
SetServer2Client(client, rfbTextChat); SetServer2Client(client, rfbTextChat);
} }
#ifndef WIN32
static rfbBool static rfbBool
IsUnixSocket(const char *name) IsUnixSocket(const char *name)
{ {
...@@ -352,6 +353,7 @@ IsUnixSocket(const char *name) ...@@ -352,6 +353,7 @@ IsUnixSocket(const char *name)
return TRUE; return TRUE;
return FALSE; return FALSE;
} }
#endif
/* /*
* ConnectToRFBServer. * ConnectToRFBServer.
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
#include <assert.h> #include <assert.h>
#include <rfb/rfbclient.h> #include <rfb/rfbclient.h>
#ifdef WIN32 #ifdef WIN32
#undef SOCKET
#include <winsock2.h> #include <winsock2.h>
#define EWOULDBLOCK WSAEWOULDBLOCK #define EWOULDBLOCK WSAEWOULDBLOCK
#define close closesocket #define close closesocket
......
...@@ -44,6 +44,7 @@ extern "C" ...@@ -44,6 +44,7 @@ extern "C"
#endif #endif
#ifdef __MINGW32__ #ifdef __MINGW32__
#undef SOCKET
#include <winsock2.h> #include <winsock2.h>
#endif #endif
......
...@@ -7,9 +7,11 @@ noinst_HEADERS=VNConsole.h vga.h ...@@ -7,9 +7,11 @@ noinst_HEADERS=VNConsole.h vga.h
LDADD=../libvncserver/libvncserver.la @WSOCKLIB@ LDADD=../libvncserver/libvncserver.la @WSOCKLIB@
if LINUX if LINUX
if ! MINGW
bin_PROGRAMS=LinuxVNC bin_PROGRAMS=LinuxVNC
LinuxVNC_SOURCES=LinuxVNC.c $(CONSOLE_SRCS) LinuxVNC_SOURCES=LinuxVNC.c $(CONSOLE_SRCS)
endif endif
endif
if ! MINGW if ! MINGW
VNCOMMAND=VNCommand VNCOMMAND=VNCommand
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment