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
|