winamp/Src/winampAll/build_vs_2019_openssl_x86.cmd
2024-09-24 14:54:57 +02:00

80 lines
2.5 KiB
Batchfile

@if not exist "c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat" goto missingVisualStudio2019x32
@if not exist "c:\Program Files\7-Zip\7z.exe" goto missing7-Zip
@if not exist "c:\Strawberry\perl\bin\perl.exe" goto missingPerl
@if not exist "c:\Program Files\NASM\nasm.exe" goto missingNASM
SET PATH=c:\Program Files\7-Zip\;c:\Strawberry\perl\bin\;c:\Program Files\NASM\;%PATH%
@if not exist "c:\OpenSSL\" mkdir "c:\OpenSSL"
SET OPENSSLFILENAME=openssl-1.0.1u.7z
SET PLATFORM=x86
SET OPENSSLFOLDER=openssl-1.0.1u
call "c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
@echo ************************************
@echo * Build OpenSSL (%OPENSSLFILENAME%) Debug x86
@echo ************************************
@if exist %OPENSSLFOLDER%%PLATFORM% (
@echo Delete temporary '%OPENSSLFOLDER%%PLATFORM%' folder
@call rd /S /Q %OPENSSLFOLDER%%PLATFORM%
)
call 7z.exe x -y %OPENSSLFILENAME% -o%OPENSSLFOLDER%%PLATFORM%
cd %OPENSSLFOLDER%%PLATFORM%
cd %OPENSSLFOLDER%
@ perl Configure debug-VC-WIN32 no-shared --prefix=c:\OpenSSL\Debug_x86_static
call ms\do_nasm.bat
call ms\do_ms.bat
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
call xcopy /Y /D tmp32.dbg\lib.pdb c:\OpenSSL\Debug_x86_static\lib\
@echo **************************************
@echo * Build OpenSSL (%OPENSSLFILENAME%) Release x86
@echo **************************************
@if exist %OPENSSLFOLDER%%PLATFORM% (
@echo Delete temporary '%OPENSSLFOLDER%%PLATFORM%' folder
@call rd /S /Q %OPENSSLFOLDER%%PLATFORM%
)
call 7z.exe x -y %OPENSSLFILENAME% -o%OPENSSLFOLDER%%PLATFORM%
cd %OPENSSLFOLDER%%PLATFORM%
cd %OPENSSLFOLDER%
@ perl Configure VC-WIN32 no-shared --prefix=c:\OpenSSL\Release_x86_static
call ms\do_nasm.bat
call ms\do_ms.bat
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
call xcopy /Y /D tmp32\lib.pdb c:\OpenSSL\Release_x86_static\lib\
@pause
goto :exit
:missing7-Zip
@echo 7-Zip archive tool not detected
@pause
@exit
goto :eof
:missingPerl
@echo Perl interpretator not detected
@pause
@exit
goto :eof
:missingVisualStudio2019x32
@echo Microsoft Visual Studio 2019 for x32 configuration not detected
@pause
@exit
goto :eof
:missingNASM
@echo Microsoft NASM assembler not detected
@pause
@exit
goto :eof
::-----------------------------------------------------------------------------
:: EXIT
::-----------------------------------------------------------------------------
:exit
endlocal & exit /b %rc%