From bb5d5bfd20c09952cfb3b9881b90177b0c34aac7 Mon Sep 17 00:00:00 2001 From: Dan Sagunov Date: Wed, 30 Oct 2013 23:00:40 +0400 Subject: Fix nacl building --- configure.ac | 48 ++++++++++++++++++++++++++++++++---------------- src/net/ea/network.h | 4 ++++ src/net/nacltcpnet.cpp | 2 +- 3 files changed, 37 insertions(+), 17 deletions(-) diff --git a/configure.ac b/configure.ac index 74124d902..1aad56794 100755 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,6 @@ AC_CONFIG_HEADERS([config.h:config.h.in]) AC_LANG_CPLUSPLUS # Checks for android. -# Enable mac build AC_ARG_ENABLE(androidbuild, [ --enable-androidbuild Turn on android building], [case "${enableval}" in @@ -16,6 +15,17 @@ AC_ARG_ENABLE(androidbuild, *) AC_MSG_ERROR(bad value ${enableval} for --enable-androidbuild) ;; esac],[androidbuild_enabled=false]) +# Enable nacl build +AC_ARG_ENABLE(naclbuild, +[ --enable-naclbuild Turn on nacl building], +[case "${enableval}" in + yes) naclbuild_enabled=true + ;; + no) naclbuild_enabled=false + ;; + *) AC_MSG_ERROR(bad value ${enableval} for --enable-naclbuild) ;; +esac],[anaclbuild_enabled=false]) + # Checks for programs. AC_PROG_CXX AM_PROG_CC_C_O @@ -28,8 +38,10 @@ AC_HEADER_TIME AC_FUNC_ERROR_AT_LINE if test "x$androidbuild_enabled" == "xfalse"; then - AC_FUNC_MALLOC - AC_FUNC_REALLOC + if test "x$naclbuild_enabled" == "xfalse"; then + AC_FUNC_MALLOC + AC_FUNC_REALLOC + fi fi AC_C_INLINE @@ -95,26 +107,30 @@ else LIBS="$LIBS `$SDL_CONFIG --libs`" CPPFLAGS="$CPPFLAGS `$SDL_CONFIG --cflags`" fi - AC_CHECK_LIB([SDL], [SDL_Init], , - AC_MSG_ERROR([ *** Unable to find SDL library (http://www.libsdl.org/)])) - AC_CHECK_LIB(SDL_image, IMG_LoadPNG_RW, , - AC_MSG_ERROR([ *** Unable to find SDL_image library with PNG support + if test "x$naclbuild_enabled" == "xfalse"; then + AC_CHECK_LIB([SDL], [SDL_Init], , + AC_MSG_ERROR([ *** Unable to find SDL library (http://www.libsdl.org/)])) + + + AC_CHECK_LIB(SDL_image, IMG_LoadPNG_RW, , + AC_MSG_ERROR([ *** Unable to find SDL_image library with PNG support (http://www.libsdl.org/projects/SDL_image/)])) - AC_CHECK_LIB(SDL_ttf, TTF_Quit, , - AC_MSG_ERROR([ *** Unable to find SDL_ttf library (http://www.libsdl.org/projects/SDL_ttf/)])) + AC_CHECK_LIB(SDL_ttf, TTF_Quit, , + AC_MSG_ERROR([ *** Unable to find SDL_ttf library (http://www.libsdl.org/projects/SDL_ttf/)])) - AC_CHECK_LIB([SDL_mixer], [Mix_OpenAudio], , - AC_MSG_ERROR([ *** Unable to find SDL_mixer library (http://www.libsdl.org/projects/SDL_mixer/)])) + AC_CHECK_LIB([SDL_mixer], [Mix_OpenAudio], , + AC_MSG_ERROR([ *** Unable to find SDL_mixer library (http://www.libsdl.org/projects/SDL_mixer/)])) - AC_CHECK_LIB(SDL_gfx, rotozoomSurfaceXY, , - AC_MSG_ERROR([ *** Unable to find SDL_gfx library (http://www.ferzkopp.net/joomla/software-mainmenu-14/4-ferzkopps-linux-software/19-sdlgfx)])) - AC_CHECK_HEADERS(SDL_rotozoom.h, ,) + AC_CHECK_LIB(SDL_gfx, rotozoomSurfaceXY, , + AC_MSG_ERROR([ *** Unable to find SDL_gfx library (http://www.ferzkopp.net/joomla/software-mainmenu-14/4-ferzkopps-linux-software/19-sdlgfx)])) + AC_CHECK_HEADERS(SDL_rotozoom.h, ,) - AC_CHECK_LIB(SDL_net, SDLNet_Init, , - AC_MSG_ERROR([ *** Unable to find SDL_net library])) + AC_CHECK_LIB(SDL_net, SDLNet_Init, , + AC_MSG_ERROR([ *** Unable to find SDL_net library])) + fi with_sdl2=no fi diff --git a/src/net/ea/network.h b/src/net/ea/network.h index 9298f021f..1473a1413 100644 --- a/src/net/ea/network.h +++ b/src/net/ea/network.h @@ -25,7 +25,11 @@ #include "net/serverinfo.h" +#if defined __native_client__ +#include "net/nacltcpnet.h" +#else #include "net/sdltcpnet.h" +#endif #include diff --git a/src/net/nacltcpnet.cpp b/src/net/nacltcpnet.cpp index ccdb5a3f6..f2db71b56 100644 --- a/src/net/nacltcpnet.cpp +++ b/src/net/nacltcpnet.cpp @@ -20,7 +20,7 @@ #if defined __native_client__ -#include "net/sdltcpnet.h" +#include "net/nacltcpnet.h" #if defined __linux__ || defined __linux #include "logger.h" -- cgit v1.2.3-60-g2f50