]> git.street.me.uk Git - andy/viking.git/blobdiff - win32/prepare.bat
[WINDOWS] Add use of libbz2 (bzip2) 1.0.6 DLL for Windows build
[andy/viking.git] / win32 / prepare.bat
index f7488ab9801e31558cbe9a7cea4f1611d529827b..4cd6ed0d29bbc1d026e2a45a0e371a4ad068416c 100644 (file)
@@ -224,6 +224,38 @@ if not exist "%MINGW_BIN%\libstdc++-6.dll" (
        del %STDCPP_TAR%\r
 )\r
 \r
+echo =+=+=\r
+echo Checking libbz2 header...\r
+echo =+=+=\r
+set BZ2_TAR=bzip2-1.0.6-4-mingw32-dev.tar\r
+set BZ2_LZ=%BZ2_TAR%.lzma\r
+if not exist "%MINGW%\include\bzlib.h" (\r
+       if not exist %BZ2_LZ% (\r
+               wget "http://sourceforge.net/projects/mingw/files/MinGW/Extension/bzip2/bzip2-1.0.6-4/%BZ2_LZ%"\r
+       )\r
+       echo Extracting libbz2 header...\r
+       7z e %BZ2_LZ%\r
+       7z x %BZ2_TAR% -o"%MinGW%"\r
+       if ERRORLEVEL 1 goto Error\r
+       del %BZ2_TAR%\r
+)\r
+\r
+echo =+=+=\r
+echo Checking libbz2...\r
+echo =+=+=\r
+set BZ2DLL_TAR=libbz2-1.0.6-4-mingw32-dll-2.tar\r
+set BZ2DLL_LZ=%BZ2DLL_TAR%.lzma\r
+if not exist "%MINGW_BIN%\libbz2-2.dll" (\r
+       if not exist %BZ2DLL_LZ% (\r
+               wget "http://sourceforge.net/projects/mingw/files/MinGW/Extension/bzip2/bzip2-1.0.6-4/%BZ2DLL_LZ%"\r
+       )\r
+       echo Extracting libbz2...\r
+       7z e %BZ2DLL_LZ%\r
+       7z x %BZ2DLL_TAR% -o"%MinGW%"\r
+       if ERRORLEVEL 1 goto Error\r
+       del %BZ2DLL_TAR%\r
+)\r
+\r
 ::\r
 :: Ideally building the code on Windows shouldn't need Doc Utils or the Help processor stuff\r
 :: But ATM it's too hard to avoid.\r