Fix up some minor portability issues.
This commit is contained in:
parent
91e0ec1f2b
commit
22533dfab8
9 changed files with 33 additions and 20 deletions
|
@ -131,7 +131,10 @@ ELSE()
|
||||||
SET(FTE_LIB_DEFINES ${FTE_LIB_DEFINES};NO_OPENGL)
|
SET(FTE_LIB_DEFINES ${FTE_LIB_DEFINES};NO_OPENGL)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
FIND_PACKAGE(JPEG)
|
SET(FTE_DEP_JPEG true CACHE BOOL "Link against libjpeg.")
|
||||||
|
IF(FTE_DEP_JPEG)
|
||||||
|
FIND_PACKAGE(JPEG)
|
||||||
|
ENDIF()
|
||||||
IF(JPEG_FOUND)
|
IF(JPEG_FOUND)
|
||||||
INCLUDE_DIRECTORIES( ${JPEG_INCLUDE_DIRS} )
|
INCLUDE_DIRECTORIES( ${JPEG_INCLUDE_DIRS} )
|
||||||
SET(FTE_LIB_DEFINES ${FTE_LIB_DEFINES};LIBJPEG_STATIC)
|
SET(FTE_LIB_DEFINES ${FTE_LIB_DEFINES};LIBJPEG_STATIC)
|
||||||
|
|
|
@ -1000,10 +1000,10 @@ qboolean CL_CheckOrEnqueDownloadFile (const char *filename, const char *localnam
|
||||||
{
|
{
|
||||||
char base[MAX_QPATH];
|
char base[MAX_QPATH];
|
||||||
COM_FileBase(filename, base, sizeof(base));
|
COM_FileBase(filename, base, sizeof(base));
|
||||||
#ifndef FTE_TARGET_WEB
|
#ifndef FTE_TARGET_WEB //don't care about prefixes in the web build, for site-relative uris.
|
||||||
if (strncmp(cl_download_mapsrc.string, "http://", 7) && !strncmp(cl_download_mapsrc.string, "https://", 8))
|
if (strncmp(cl_download_mapsrc.string, "http://", 7) && strncmp(cl_download_mapsrc.string, "https://", 8))
|
||||||
{
|
{
|
||||||
Con_Printf("%s: Scheme not specified.\n", cl_download_mapsrc.name);
|
Con_Printf("%s: Scheme not specified, assuming https.\n", cl_download_mapsrc.name);
|
||||||
filename = va("https://%s/%s", cl_download_mapsrc.string, filename+5);
|
filename = va("https://%s/%s", cl_download_mapsrc.string, filename+5);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -993,10 +993,10 @@ dllhandle_t *Sys_LoadLibrary(const char *name, dllfunction_t *funcs)
|
||||||
lib = NULL;
|
lib = NULL;
|
||||||
if (!lib)
|
if (!lib)
|
||||||
lib = dlopen (name, RTLD_LOCAL|RTLD_LAZY);
|
lib = dlopen (name, RTLD_LOCAL|RTLD_LAZY);
|
||||||
if (!lib && !strstr(name, ".so"))
|
if (!lib && !strstr(name, ARCH_DL_POSTFIX))
|
||||||
lib = dlopen (va("%s.so", name), RTLD_LOCAL|RTLD_LAZY);
|
lib = dlopen (va("%s"ARCH_DL_POSTFIX, name), RTLD_LOCAL|RTLD_LAZY);
|
||||||
if (!lib && !strstr(name, ".so") && !strncmp(name, "./", 2) && host_parms.binarydir)
|
if (!lib && !strstr(name, ARCH_DL_POSTFIX) && !strncmp(name, "./", 2) && host_parms.binarydir)
|
||||||
lib = dlopen (va("%s%s.so", host_parms.binarydir, name+2), RTLD_LOCAL|RTLD_LAZY);
|
lib = dlopen (va("%s%s"ARCH_DL_POSTFIX, host_parms.binarydir, name+2), RTLD_LOCAL|RTLD_LAZY);
|
||||||
if (!lib)
|
if (!lib)
|
||||||
{
|
{
|
||||||
Con_DLPrintf(2,"%s\n", dlerror());
|
Con_DLPrintf(2,"%s\n", dlerror());
|
||||||
|
|
|
@ -690,7 +690,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
#define ARCH_CPU_POSTFIX "x86"
|
#define ARCH_CPU_POSTFIX "x86"
|
||||||
#elif defined(__powerpc__) || defined(__ppc__)
|
#elif defined(__powerpc__) || defined(__ppc__)
|
||||||
#define ARCH_CPU_POSTFIX "ppc"
|
#define ARCH_CPU_POSTFIX "ppc"
|
||||||
#elif defined(__aarch64__)
|
#elif defined(__aarch64__) || defined(__arm64__)
|
||||||
#define ARCH_CPU_POSTFIX "arm64"
|
#define ARCH_CPU_POSTFIX "arm64"
|
||||||
#elif defined(__arm__)
|
#elif defined(__arm__)
|
||||||
#ifdef __SOFTFP__
|
#ifdef __SOFTFP__
|
||||||
|
|
|
@ -1583,7 +1583,7 @@ static void MDNS_ProcessPacket(qbyte *inmsg, size_t inmsgsize, netadr_t *source)
|
||||||
static void MDNS_ReadPackets(void)
|
static void MDNS_ReadPackets(void)
|
||||||
{
|
{
|
||||||
qbyte inmsg[9000];
|
qbyte inmsg[9000];
|
||||||
ssize_t inmsgsize;
|
int inmsgsize;
|
||||||
netadr_t adr;
|
netadr_t adr;
|
||||||
struct sockaddr_qstorage source;
|
struct sockaddr_qstorage source;
|
||||||
|
|
||||||
|
|
|
@ -182,12 +182,12 @@ qboolean EGL_LoadLibrary(char *driver)
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
if (!eslibrary)
|
if (!eslibrary)
|
||||||
{
|
{
|
||||||
eslibrary = dlopen("libGL.so.1.2", RTLD_NOW|RTLD_GLOBAL);
|
eslibrary = dlopen("libGL"ARCH_DL_POSTFIX".1.2", RTLD_NOW|RTLD_GLOBAL);
|
||||||
if (eslibrary) Sys_Printf("Loaded libGL.so.1.2\n");
|
if (eslibrary) Sys_Printf("Loaded libGL.so.1.2\n");
|
||||||
}
|
}
|
||||||
if (!eslibrary)
|
if (!eslibrary)
|
||||||
{
|
{
|
||||||
eslibrary = dlopen("libGL.so.1", RTLD_NOW|RTLD_GLOBAL);
|
eslibrary = dlopen("libGL"ARCH_DL_POSTFIX".1", RTLD_NOW|RTLD_GLOBAL);
|
||||||
if (eslibrary) Sys_Printf("Loaded libGL.so.1\n");
|
if (eslibrary) Sys_Printf("Loaded libGL.so.1\n");
|
||||||
}
|
}
|
||||||
if (!eslibrary)
|
if (!eslibrary)
|
||||||
|
|
|
@ -1562,12 +1562,22 @@ static int GLVID_SetMode (rendererstate_t *info, unsigned char *palette)
|
||||||
stat = CreateMainWindow(info, true);
|
stat = CreateMainWindow(info, true);
|
||||||
if (stat)
|
if (stat)
|
||||||
{
|
{
|
||||||
|
EGLConfig cfg;
|
||||||
maindc = GetDC(mainwindow);
|
maindc = GetDC(mainwindow);
|
||||||
stat = EGL_Init (info, palette, EGL_PLATFORM_WIN32, mainwindow, maindc, (EGLNativeWindowType)mainwindow, (EGLNativeDisplayType)maindc);
|
|
||||||
|
|
||||||
if (stat)
|
if (!EGL_InitDisplay(info, EGL_PLATFORM_WIN32, maindc, (EGLNativeDisplayType)maindc, &cfg))
|
||||||
if (!GL_Init(info, &EGL_Proc))
|
{
|
||||||
return false;
|
Con_Printf("couldn't find suitable EGL config\n");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!EGL_InitWindow(info, EGL_PLATFORM_WIN32, mainwindow, (EGLNativeWindowType)mainwindow, cfg))
|
||||||
|
{
|
||||||
|
Con_Printf("couldn't initialise EGL context\n");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!GL_Init(info, &EGL_Proc))
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
@ -3369,7 +3379,7 @@ rendererinfo_t eglrendererinfo =
|
||||||
GLBE_Init,
|
GLBE_Init,
|
||||||
GLBE_GenBrushModelVBO,
|
GLBE_GenBrushModelVBO,
|
||||||
GLBE_ClearVBO,
|
GLBE_ClearVBO,
|
||||||
GLBE_UploadAllLightmaps,
|
GLBE_UpdateLightmaps,
|
||||||
GLBE_SelectEntity,
|
GLBE_SelectEntity,
|
||||||
GLBE_SelectDLight,
|
GLBE_SelectDLight,
|
||||||
GLBE_Scissor,
|
GLBE_Scissor,
|
||||||
|
|
|
@ -62,7 +62,7 @@ void ModBrush_LoadGLStuff(void *ctx, void *data, size_t a, size_t b); //data ===
|
||||||
#define GLdouble GLfloat
|
#define GLdouble GLfloat
|
||||||
#else
|
#else
|
||||||
#ifdef _WIN32 //windows might use the standard header filename, but it still requires that we manually include windows.h first.
|
#ifdef _WIN32 //windows might use the standard header filename, but it still requires that we manually include windows.h first.
|
||||||
#ifndef WIN32_BLOATED
|
#if !defined(WIN32_BLOATED) && !defined(WIN32_LEAN_AND_MEAN)
|
||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#endif
|
#endif
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
|
@ -1271,8 +1271,8 @@ dllhandle_t *Sys_LoadLibrary(const char *name, dllfunction_t *funcs)
|
||||||
dllhandle_t *lib;
|
dllhandle_t *lib;
|
||||||
|
|
||||||
lib = dlopen (name, RTLD_LAZY);
|
lib = dlopen (name, RTLD_LAZY);
|
||||||
if (!lib && !strstr(name, ".so"))
|
if (!lib && !strstr(name, ARCH_DL_POSTFIX))
|
||||||
lib = dlopen (va("%s.so", name), RTLD_LAZY);
|
lib = dlopen (va("%s"ARCH_DL_POSTFIX, name), RTLD_LAZY);
|
||||||
if (!lib)
|
if (!lib)
|
||||||
{
|
{
|
||||||
const char *err = dlerror();
|
const char *err = dlerror();
|
||||||
|
|
Loading…
Reference in a new issue