|
From: <hv...@us...> - 2014-12-01 09:04:48
|
Revision: 60317
http://sourceforge.net/p/firebird/code/60317
Author: hvlad
Date: 2014-12-01 09:04:39 +0000 (Mon, 01 Dec 2014)
Log Message:
-----------
Support for zlib on Windows
Modified Paths:
--------------
firebird/trunk/builds/win32/make_boot.bat
firebird/trunk/builds/win32/msvc10/firebird2.props
firebird/trunk/builds/win32/msvc12/firebird2.props
firebird/trunk/src/include/gen/autoconfig_msvc.h
firebird/trunk/src/remote/remote.cpp
Modified: firebird/trunk/builds/win32/make_boot.bat
===================================================================
--- firebird/trunk/builds/win32/make_boot.bat 2014-12-01 09:03:36 UTC (rev 60316)
+++ firebird/trunk/builds/win32/make_boot.bat 2014-12-01 09:04:39 UTC (rev 60317)
@@ -42,6 +42,9 @@
call :LibTomMath
if "%ERRLEV%"=="1" goto :END
+call :zlib
+if "%ERRLEV%"=="1" goto :END
+
@echo Generating DSQL parser...
@call parse.bat %*
if "%ERRLEV%"=="1" goto :END
@@ -69,17 +72,19 @@
@findstr /V "@UDF_COMMENT@" %FB_ROOT_PATH%\builds\install\misc\firebird.conf.in > %FB_BIN_DIR%\firebird.conf
-:: Copy ICU both to Debug and Release configurations
+:: Copy ICU and zlib both to Debug and Release configurations
@call set_build_target.bat %* RELEASE
@mkdir %FB_BIN_DIR%
@copy %FB_ROOT_PATH%\extern\icu\icudt???.dat %FB_BIN_DIR% >nul 2>&1
@copy %FB_ICU_SOURCE_BIN%\*.dll %FB_BIN_DIR% >nul 2>&1
+@copy %FB_ROOT_PATH%\extern\zlib\%FB_TARGET_PLATFORM%\*.dll %FB_BIN_DIR% >nul 2>&1
@call set_build_target.bat %* DEBUG
@mkdir %FB_BIN_DIR%
@copy %FB_ROOT_PATH%\extern\icu\icudt???.dat %FB_BIN_DIR% >nul 2>&1
@copy %FB_ICU_SOURCE_BIN%\*.dll %FB_BIN_DIR% >nul 2>&1
+@copy %FB_ROOT_PATH%\extern\zlib\%FB_TARGET_PLATFORM%\*.dll %FB_BIN_DIR% >nul 2>&1
@call set_build_target.bat %*
@@ -133,6 +138,18 @@
goto :EOF
::===================
+:: Extract zlib
+:zlib
+@echo Extracting pre-built zlib
+if exist %FB_ROOT_PATH%\extern\zlib\zlib.h (
+ @echo %FB_ROOT_PATH%\extern\zlib\zlib.h already extracted
+) else (
+ %FB_ROOT_PATH%\extern\zlib\zlib.exe -y > zlib_%FB_TARGET_PLATFORM%.log
+ if errorlevel 1 call :boot2 zlib
+)
+goto :EOF
+
+::===================
:: BUILD gpre_boot
:gpre_boot
@echo.
Modified: firebird/trunk/builds/win32/msvc10/firebird2.props
===================================================================
--- firebird/trunk/builds/win32/msvc10/firebird2.props 2014-12-01 09:03:36 UTC (rev 60316)
+++ firebird/trunk/builds/win32/msvc10/firebird2.props 2014-12-01 09:04:39 UTC (rev 60317)
@@ -10,7 +10,7 @@
<ClCompile>
<AdditionalOptions>/EHsc- %(AdditionalOptions)</AdditionalOptions>
<OmitFramePointers>true</OmitFramePointers>
- <AdditionalIncludeDirectories>../../../src/include;../../../src/include/gen;../../../extern/libtommath;../../../extern/icu/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../../../src/include;../../../src/include/gen;../../../extern/libtommath;../../../extern/icu/include;../../../extern/zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>
</ExceptionHandling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
Modified: firebird/trunk/builds/win32/msvc12/firebird2.props
===================================================================
--- firebird/trunk/builds/win32/msvc12/firebird2.props 2014-12-01 09:03:36 UTC (rev 60316)
+++ firebird/trunk/builds/win32/msvc12/firebird2.props 2014-12-01 09:04:39 UTC (rev 60317)
@@ -10,7 +10,7 @@
<ClCompile>
<AdditionalOptions>/EHsc- %(AdditionalOptions)</AdditionalOptions>
<OmitFramePointers>true</OmitFramePointers>
- <AdditionalIncludeDirectories>../../../src/include;../../../src/include/gen;../../../extern/libtommath;../../../extern/icu/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../../../src/include;../../../src/include/gen;../../../extern/libtommath;../../../extern/icu/include;../../../extern/zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>
</ExceptionHandling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
Modified: firebird/trunk/src/include/gen/autoconfig_msvc.h
===================================================================
--- firebird/trunk/src/include/gen/autoconfig_msvc.h 2014-12-01 09:03:36 UTC (rev 60316)
+++ firebird/trunk/src/include/gen/autoconfig_msvc.h 2014-12-01 09:04:39 UTC (rev 60317)
@@ -156,8 +156,8 @@
#undef HAVE_SYS_SOCKIO_H
#undef HAVE_WINSOCK2_H
#define HAVE_FLOAT_H
+#define HAVE_ZLIB_H
-
/* Functions */
#undef HAVE_GETTIMEOFDAY
#undef HAVE_TIME
Modified: firebird/trunk/src/remote/remote.cpp
===================================================================
--- firebird/trunk/src/remote/remote.cpp 2014-12-01 09:03:36 UTC (rev 60316)
+++ firebird/trunk/src/remote/remote.cpp 2014-12-01 09:04:39 UTC (rev 60317)
@@ -1385,7 +1385,11 @@
public:
ZLib(Firebird::MemoryPool&)
{
+#ifdef WIN_NT
+ const char* name = "zlib1.dll";
+#else
const char* name = "libz." SHRLIB_EXT ".1";
+#endif
z.reset(ModuleLoader::fixAndLoadModule(name));
if (z)
symbols();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|