mirror of
https://github.com/winscp/winscp.git
synced 2026-10-24 02:28:55 +03:00
135 lines
2.1 KiB
Batchfile
Vendored
135 lines
2.1 KiB
Batchfile
Vendored
@echo off
|
|
if "%BUILDTOOLS%" == "" echo BUILDTOOLS not set & exit /B 1
|
|
|
|
setlocal
|
|
|
|
set PLATFORM_ARG=%1
|
|
if "%PLATFORM_ARG%" == "Win64" (
|
|
set LIB_MAKE_ARGS=-DWIN64
|
|
set LIB_PLATFORM=Win64
|
|
) else (
|
|
set LIB_MAKE_ARGS=
|
|
set LIB_PLATFORM=Win32
|
|
)
|
|
set LIB_PATH=%INTERM_PATH%\%LIB_PLATFORM%
|
|
|
|
if not exist %LIB_PATH% mkdir %LIB_PATH%
|
|
|
|
rem ==== OpenSSL ====
|
|
|
|
if exist %LIB_PATH%\libeay32.lib (
|
|
echo OpenSSL already built
|
|
goto SKIP_OPENSSL
|
|
)
|
|
|
|
echo Building OpenSSL ...
|
|
cd openssl
|
|
make %LIB_MAKE_ARGS%
|
|
cd ..
|
|
|
|
if not exist %LIB_PATH%\libeay32.lib (
|
|
echo OpenSSL build failed
|
|
exit /B 1
|
|
)
|
|
|
|
:SKIP_OPENSSL
|
|
|
|
rem ==== Expat ====
|
|
|
|
if exist %LIB_PATH%\libexpats_mtd.lib (
|
|
echo Expat already built
|
|
goto SKIP_EXPAT
|
|
)
|
|
|
|
echo Building Expat ...
|
|
cd expat\bcb5
|
|
make %LIB_MAKE_ARGS% -f expat_static.mak
|
|
cd ..\..
|
|
|
|
if not exist %LIB_PATH%\libexpats_mtd.lib (
|
|
echo Expat build failed
|
|
exit /B 1
|
|
)
|
|
|
|
:SKIP_EXPAT
|
|
|
|
rem ==== neon ====
|
|
|
|
if exist %LIB_PATH%\neon.lib (
|
|
echo neon already built
|
|
goto SKIP_NEON
|
|
)
|
|
|
|
echo Building neon ...
|
|
cd neon
|
|
make %LIB_MAKE_ARGS% -f Makefile.bcb all
|
|
cd ..
|
|
|
|
if not exist %LIB_PATH%\neon.lib (
|
|
echo neon build failed
|
|
exit /B 1
|
|
)
|
|
|
|
:SKIP_NEON
|
|
|
|
rem ==== PuTTY VS ====
|
|
|
|
if "%PLATFORM_ARG%" == "Win64" goto SKIP_PUTTYVS
|
|
|
|
if exist %LIB_PATH%\PuTTYVS.lib (
|
|
echo PuTTYVS already built
|
|
goto SKIP_PUTTYVS
|
|
)
|
|
|
|
echo Building PuTTYVS ...
|
|
cd puttyvs
|
|
call build.bat %PLATFORM_ARG%
|
|
cd ..
|
|
|
|
if not exist %LIB_PATH%\PuTTYVS.lib (
|
|
echo PuTTYVS build failed
|
|
exit /B 1
|
|
)
|
|
|
|
:SKIP_PUTTYVS
|
|
|
|
rem ==== libs3 ====
|
|
|
|
if exist %LIB_PATH%\libs3.lib (
|
|
echo libs3 already built
|
|
goto SKIP_LIBS3
|
|
)
|
|
|
|
echo Building libs3 ...
|
|
cd libs3
|
|
make %LIB_MAKE_ARGS% all
|
|
cd ..
|
|
|
|
if not exist %LIB_PATH%\libs3.lib (
|
|
echo libs3 build failed
|
|
exit /B 1
|
|
)
|
|
|
|
:SKIP_LIBS3
|
|
|
|
rem ==== MFC ====
|
|
|
|
if exist %LIB_PATH%\UafxcW.lib (
|
|
echo MFC already built
|
|
goto SKIP_MFC
|
|
)
|
|
|
|
echo Building MFC ...
|
|
cd mfc\source
|
|
make %LIB_MAKE_ARGS% -fborland.mak
|
|
cd ..\..
|
|
|
|
if not exist %LIB_PATH%\UafxcW.lib (
|
|
echo MFC build failed
|
|
exit /B 1
|
|
)
|
|
|
|
:SKIP_MFC
|
|
|
|
echo All done
|