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

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