blob: 2a4b2e031a29fd8756fe495ebf70ba52025de527 [file] [log] [blame]
::setlocal
path=%path%;%relax%\openssl\bin;
for %%i in ("%relax%\bits\curl-*.zip") do set curl_ver=%%~ni
setx CURL_VER %curl_ver%
set CURL_VER=%curl_ver%
setx CURL_SRC %curl_src%
set CURL_SRC=%RELAX%\%curl_ver%
setx CURL_PATH %curl_path%
set CURL_PATH=%relax%\curl
if not defined SSL_PATH echo OpenSSL not built && goto eof
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: clean up existing installs
:: extract bundle and name
:: stash SSL version
if exist %curl_path% rd /s/q %curl_path%
if defined curl_ver rd /s/q %curl_src%
7z x "%RELAX%\bits\curl-*.zip" -o%RELAX% -y
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
pushd %curl_src%
:: ensure curl can find OpenSSL libraries
set USE_SSLEAY=1
set USE_OPENSSL=1
set OPENSSL_PATH=%SSL_PATH%
set INCLUDE=%INCLUDE%;%SSL_PATH%\include;%SSL_PATH%\include\openssl;
set LIBPATH=%LIBPATH%;%SSL_PATH%\lib;
set LIB=%LIB%;%SSL_PATH%\lib;
pushd %curl_src%
:: this make target works for vc2013
:: there is no 64-bit DLL target, so we do it here ourselves
nmake VC=VC12 VC12
cd lib
nmake /f Makefile.VC12 MACHINE=x64 cfg=release-dll
cd ..\src
nmake /f Makefile.VC12 MACHINE=x64 cfg=release-dll
popd
:: make this specific curl version available to CouchDB build script
mklink /d %curl_path% %curl_src%
popd
endlocal
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:eof