mirror of https://github.com/madler/zlib.git
parent
cacf7f1d4e
commit
94f2cc55be
7 changed files with 246 additions and 0 deletions
@ -0,0 +1,78 @@ |
||||
REM @echo off |
||||
|
||||
Echo LIB Windows Build NuGet |
||||
|
||||
REM # XEON x64 Build Vars # |
||||
set _SCRIPT_DRIVE=%~d0 |
||||
set _SCRIPT_FOLDER=%~dp0 |
||||
set INITDIR=%CD% |
||||
set SRC=%INITDIR%\..\..\ |
||||
set BUILDTREE=%SRC%\build-win\ |
||||
SET tbs_arch=x64 |
||||
SET vcvar_arg=x86_amd64 |
||||
SET cmake_platform="Visual Studio 15 2017 Win64" |
||||
|
||||
REM # VC Vars # |
||||
SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" |
||||
if exist %VCVAR% call %VCVAR% %vcvar_arg% |
||||
SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" |
||||
if exist %VCVAR% call %VCVAR% %vcvar_arg% |
||||
|
||||
REM # Clean Build Tree # |
||||
rd /s /q %BUILDTREE% |
||||
mkdir %BUILDTREE% |
||||
cd %BUILDTREE% |
||||
|
||||
:copy_files |
||||
set BINDIR=%SRC%\build-nuget\ |
||||
rd /s /q %BINDIR% |
||||
mkdir %BINDIR% |
||||
|
||||
:static_LIB |
||||
REM # LIB STATIC # |
||||
ECHO %cmake_platform% STATIC |
||||
|
||||
rd /s /q %BUILDTREE%\zlib |
||||
mkdir %BUILDTREE%\zlib |
||||
cd %BUILDTREE%\zlib |
||||
cmake -G %cmake_platform% ^ |
||||
-DBUILD_SHARED_LIBS:BOOL=OFF ^ |
||||
-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_C_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_C_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_INSTALL_PREFIX=%BINDIR% ^ |
||||
-DCMAKE_BUILD_TYPE="Release" %SRC% |
||||
cmake --build . --config Release --target install |
||||
|
||||
move %BINDIR%lib %BINDIR%lib_release |
||||
move %BINDIR%bin %BINDIR%bin_release |
||||
|
||||
REM # Clean Build Tree # |
||||
rd /s /q %BUILDTREE%\zlib |
||||
|
||||
REM # DEBUG # |
||||
rd /s /q %BUILDTREE%\zlib |
||||
mkdir %BUILDTREE%\zlib |
||||
cd %BUILDTREE%\zlib |
||||
cmake -G %cmake_platform% ^ |
||||
-DBUILD_SHARED_LIBS:BOOL=OFF ^ |
||||
-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_C_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_C_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_INSTALL_PREFIX=%BINDIR% ^ |
||||
-DCMAKE_BUILD_TYPE="DEBUG" %SRC% |
||||
cmake --build . --config DEBUG --target install |
||||
|
||||
move %BINDIR%lib %BINDIR%lib_debug |
||||
move %BINDIR%bin %BINDIR%bin_debug |
||||
|
||||
:nuget_req |
||||
REM # make nuget packages from binaries # |
||||
copy %INITDIR%\zlib-msvc-%tbs_arch%.targets %BINDIR%\zlib-msvc-%tbs_arch%.targets |
||||
cd %BUILDTREE% |
||||
nuget pack %INITDIR%\zlib-msvc-%tbs_arch%.nuspec |
||||
cd %INITDIR% |
||||
REM --- exit ---- |
||||
GOTO:eof |
@ -0,0 +1,29 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<ItemDefinitionGroup Label="Release and x64" Condition="( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Platform.ToLower())' == 'x64'"> |
||||
<ClCompile> |
||||
<PreprocessorDefinitions>HAS_zlib;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ClCompile> |
||||
<ResourceCompile> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ResourceCompile> |
||||
<Link> |
||||
<AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib_release/zlibstatic.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<ItemDefinitionGroup Label="Debug and x64" Condition="( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Platform.ToLower())' == 'x64'"> |
||||
<ClCompile> |
||||
<PreprocessorDefinitions>HAS_zlib;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ClCompile> |
||||
<ResourceCompile> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ResourceCompile> |
||||
<Link> |
||||
<AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib_debug/zlibstaticd.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<Target Name="zlib-msvc"> |
||||
</Target> |
||||
</Project> |
@ -0,0 +1,78 @@ |
||||
REM @echo off |
||||
|
||||
Echo LIB Windows Build NuGet |
||||
|
||||
REM # XEON win32 Build Vars # |
||||
set _SCRIPT_DRIVE=%~d0 |
||||
set _SCRIPT_FOLDER=%~dp0 |
||||
set INITDIR=%CD% |
||||
set SRC=%INITDIR%\..\..\ |
||||
set BUILDTREE=%SRC%\build-win\ |
||||
SET tbs_arch=x86 |
||||
SET vcvar_arg=x86 |
||||
SET cmake_platform="Visual Studio 15 2017" |
||||
|
||||
REM # VC Vars # |
||||
SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" |
||||
if exist %VCVAR% call %VCVAR% %vcvar_arg% |
||||
SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" |
||||
if exist %VCVAR% call %VCVAR% %vcvar_arg% |
||||
|
||||
REM # Clean Build Tree # |
||||
rd /s /q %BUILDTREE% |
||||
mkdir %BUILDTREE% |
||||
cd %BUILDTREE% |
||||
|
||||
:copy_files |
||||
set BINDIR=%SRC%\build-nuget\ |
||||
rd /s /q %BINDIR% |
||||
mkdir %BINDIR% |
||||
|
||||
:static_LIB |
||||
REM # LIB STATIC # |
||||
ECHO %cmake_platform% STATIC |
||||
|
||||
rd /s /q %BUILDTREE%\zlib |
||||
mkdir %BUILDTREE%\zlib |
||||
cd %BUILDTREE%\zlib |
||||
cmake -G %cmake_platform% ^ |
||||
-DBUILD_SHARED_LIBS:BOOL=OFF ^ |
||||
-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_C_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_C_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_INSTALL_PREFIX=%BINDIR% ^ |
||||
-DCMAKE_BUILD_TYPE="Release" %SRC% |
||||
cmake --build . --config Release --target install |
||||
|
||||
move %BINDIR%lib %BINDIR%lib_release |
||||
move %BINDIR%bin %BINDIR%bin_release |
||||
|
||||
REM # Clean Build Tree # |
||||
rd /s /q %BUILDTREE%\zlib |
||||
|
||||
REM # DEBUG # |
||||
rd /s /q %BUILDTREE%\zlib |
||||
mkdir %BUILDTREE%\zlib |
||||
cd %BUILDTREE%\zlib |
||||
cmake -G %cmake_platform% ^ |
||||
-DBUILD_SHARED_LIBS:BOOL=OFF ^ |
||||
-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_C_FLAGS_RELEASE="/MD" ^ |
||||
-DCMAKE_C_FLAGS_DEBUG="/MDd" ^ |
||||
-DCMAKE_INSTALL_PREFIX=%BINDIR% ^ |
||||
-DCMAKE_BUILD_TYPE="DEBUG" %SRC% |
||||
cmake --build . --config DEBUG --target install |
||||
|
||||
move %BINDIR%lib %BINDIR%lib_debug |
||||
move %BINDIR%bin %BINDIR%bin_debug |
||||
|
||||
:nuget_req |
||||
REM # make nuget packages from binaries # |
||||
copy %INITDIR%\zlib-msvc-%tbs_arch%.targets %BINDIR%\zlib-msvc-%tbs_arch%.targets |
||||
cd %BUILDTREE% |
||||
nuget pack %INITDIR%\zlib-msvc-%tbs_arch%.nuspec |
||||
cd %INITDIR% |
||||
REM --- exit ---- |
||||
GOTO:eof |
@ -0,0 +1,29 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<ItemDefinitionGroup Label="Release and win32" Condition="( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Platform.ToLower())' == 'win32'"> |
||||
<ClCompile> |
||||
<PreprocessorDefinitions>HAS_zlib;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ClCompile> |
||||
<ResourceCompile> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ResourceCompile> |
||||
<Link> |
||||
<AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib_release/zlibstatic.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<ItemDefinitionGroup Label="Debug and win32" Condition="( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Platform.ToLower())' == 'win32'"> |
||||
<ClCompile> |
||||
<PreprocessorDefinitions>HAS_zlib;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ClCompile> |
||||
<ResourceCompile> |
||||
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
</ResourceCompile> |
||||
<Link> |
||||
<AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib_debug/zlibstaticd.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<Target Name="zlib-msvc"> |
||||
</Target> |
||||
</Project> |
Loading…
Reference in new issue