tests: build for win32

This commit is contained in:
Thomas Bernard 2020-02-08 00:25:39 +01:00
parent a4869baaf3
commit 47e1ee496e
No known key found for this signature in database
GPG Key ID: 0FF11B67A5C0863C
3 changed files with 29 additions and 0 deletions

View File

@ -107,6 +107,7 @@ ifdef COMSPEC
RMDIR = rmdir --ignore-fail-on-non-empty
CP = cp
BIN = ../bin/grafx2-$(API).exe
TESTSBIN = ../bin/tests-$(API).exe
GENERATEDOCBIN = ../bin/generatedoc.exe
COPT = -W -Wall -Wdeclaration-after-statement -O$(OPTIM) -g -ggdb
COPT += $(LUACOPT)
@ -502,6 +503,7 @@ endif
CROSS_STRIP ?= $(shell which i686-w64-mingw32-strip || which mingw32-strip)
STRIP = $(CROSS_STRIP)
BIN = ../bin/grafx2-$(API).exe
TESTSBIN = ../bin/tests-$(API).exe
COPT = -W -Wall -Wdeclaration-after-statement -O$(OPTIM) -g -ggdb $(TTFCOPT)
LOPT = -mwindows -lmingw32 -lshlwapi -lmpr $(TTFLOPT)
ifeq ($(API),sdl)

View File

@ -37,6 +37,28 @@
#include "../gfx2log.h"
#include "tests.h"
// random()/srandom() not available with mingw32
#if defined(WIN32)
#define srandom srand
#endif
// mkdtemp() not available with mingw32
#if defined(WIN32)
#define mkdtemp my_mkdtemp
char * my_mkdtemp(char *template)
{
char * p = strstr(template, "XXXXXX");
if (p == NULL)
return NULL;
snprintf(p, 7, "%06x", rand());
if (!CreateDirectoryA(template, NULL))
return NULL;
return template;
}
#endif
#ifdef ENABLE_FILENAMES_ICONV
iconv_t cd; // FROMCODE => TOCODE
iconv_t cd_inv; // TOCODE => FROMCODE

View File

@ -36,6 +36,11 @@
#include "../packbits.h"
#include "../gfx2log.h"
// random()/srandom() not available with mingw32
#if defined(WIN32)
#define random (long)rand
#endif
unsigned int MOTO_MAP_pack(byte * packed, const byte * unpacked, unsigned int unpacked_len);
/**