Ship a fallback natupnp.h

MinGW doesn't bring a natupnp.h out of the box. Add one to the repository
so MinGW builds also support UPnP/NAT-PMP.
issue1247
Nicolas Hake 2014-08-03 19:52:26 +02:00
parent 42c1826935
commit 227d3d760d
3 changed files with 1473 additions and 0 deletions

View File

@ -742,6 +742,10 @@ if(USE_CONSOLE)
CHECK_INCLUDE_FILE_CXX(readline/readline.h HAVE_READLINE_READLINE_H)
endif()
CHECK_INCLUDE_FILE_CXX(natupnp.h HAVE_NATUPNP_H)
if(NOT HAVE_NATUPNP_H)
include_directories(thirdparty/natupnp)
set(HAVE_NATUPNP_H TRUE CACHE BOOL "natupnp.h available" FORCE)
endif()
CHECK_INCLUDE_FILES_CXX("X11/Xlib.h;X11/extensions/Xrandr.h" HAVE_X11_EXTENSIONS_XRANDR_H)
CHECK_INCLUDE_FILES_CXX("X11/Xlib.h;X11/keysym.h" HAVE_X11_KEYSYM_H)

View File

@ -20,7 +20,17 @@
#include "C4Version.h"
#include <boost/foreach.hpp>
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wredundant-decls"
#pragma GCC diagnostic ignored "-Wunknown-pragmas"
#endif
#include <natupnp.h>
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
#if defined(__MINGW32__) || defined(__MINGW64__)
// MinGW doesn't usually have these

1459
thirdparty/natupnp/natupnp.h vendored 100644

File diff suppressed because it is too large Load Diff