Blame SOURCES/libsodium-1.0.18/test/default/wintest.bat

ca16be
@ECHO OFF
ca16be
ca16be
if "%1" == "" (
ca16be
  echo "Usage: wintest.bat 
ca16be
	goto :END
ca16be
)
ca16be
ca16be
if not exist sodium_version.c (
ca16be
	CD test\default
ca16be
	if not exist sodium_version.c (
ca16be
		echo "Are you on the right path?" %CD%
ca16be
		goto :END
ca16be
	)
ca16be
)
ca16be
ca16be
if "%2" == "x64" (SET ARCH=x64) else (SET ARCH=Win32)
ca16be
SET CFLAGS=/nologo /DTEST_SRCDIR=\".\" /I..\..\src\libsodium\include\sodium /I..\..\src\libsodium\include /I..\quirks
ca16be
SET LDFLAGS=/link /LTCG advapi32.lib ..\..\Build\%1\%ARCH%\libsodium.lib
ca16be
if "%1" == "ReleaseDLL" ( goto :ReleaseDLL )
ca16be
if "%1" == "DebugDLL"   ( goto :DebugDLL )
ca16be
if "%1" == "Release"   ( goto :Release )
ca16be
if "%1" == "Debug"   ( goto :Debug )
ca16be
echo "Invalid build type"
ca16be
goto :END
ca16be
:ReleaseDLL
ca16be
	SET CFLAGS=%CFLAGS% /MD /Ox 
ca16be
	SET PATH=..\..\Build\%1\%ARCH%;%PATH% 
ca16be
	goto :COMPILE
ca16be
:Release
ca16be
	SET CFLAGS=%CFLAGS% /MT /Ox /DSODIUM_STATIC /DSODIUM_EXPORT=
ca16be
	goto :COMPILE
ca16be
:DebugDLL
ca16be
	SET CFLAGS=%CFLAGS% /GS /MDd /Od
ca16be
	SET PATH=..\..\Build\%1\%ARCH%;%PATH%
ca16be
	goto :COMPILE
ca16be
:Debug
ca16be
	SET CFLAGS=%CFLAGS% /GS /MTd /Od /DSODIUM_STATIC /DSODIUM_EXPORT=
ca16be
	goto :COMPILE
ca16be
:COMPILE
ca16be
echo Running the test suite:
ca16be
FOR %%f in (*.c) DO (
ca16be
	cl %CFLAGS% %%f %LDFLAGS% /OUT:%%f.exe > NUL 2>&1
ca16be
	if not exist %%f.exe (
ca16be
		echo %%f compile failed
ca16be
		goto :END
ca16be
	)
ca16be
	%%f.exe
ca16be
	if errorlevel 1 ( 
ca16be
		echo %%f failed
ca16be
	) else (
ca16be
		echo %%f ok
ca16be
	)
ca16be
)
ca16be
REM Remove temporary files
ca16be
del *.exe *.obj *.res 
ca16be
:END