From 40440e70f48e554401d6ed6679fa5e47dcba55d0 Mon Sep 17 00:00:00 2001 From: LE TOUX Vincent Date: Sat, 26 Dec 2015 18:44:57 +0100 Subject: [PATCH 1/2] add zlib compilation into the appveyor built process zlib feature now available for x64 --- appveyor.yml | 27 ++++++++++++++++++--------- win32/Make.rules.mak | 9 ++++++++- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index d4478cc2..3c0cf0ee 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -30,6 +30,7 @@ install: - set PATH=C:\cygwin\bin;%PATH% - set OPENSSL_VER=1_0_2e - set ZLIB_VER=128 + - set ZLIB_VER_DOT=1.2.8 - ps: >- If ($env:Platform -Match "x86") { $env:VCVARS_PLATFORM="x86" @@ -55,14 +56,9 @@ install: C:\WinOpenSSL.exe /SILENT /VERYSILENT /SP- /SUPPRESSMSGBOXES /NORESTART } $env:NMAKE_EXTRA="OPENSSL_DEF=/DENABLE_OPENSSL ${env:NMAKE_EXTRA}" - # the prebuilt zlib is 32 bit only - If ($env:Platform -Match "x86") { - If (!(Test-Path -Path "C:\zlib-dll" )) { - appveyor DownloadFile "https://prdownloads.sourceforge.net/libpng/zlib${env:ZLIB_VER}-dll.zip" -FileName zlib-dll.zip - 7z x zlib-dll.zip -oC:\zlib-dll - } - $env:NMAKE_EXTRA="ZLIB_DEF=/DENABLE_ZLIB ${env:NMAKE_EXTRA}" - } + appveyor DownloadFile "https://prdownloads.sourceforge.net/libpng/zlib${env:ZLIB_VER}.zip" -FileName zlib.zip + 7z x zlib.zip -oC:\ + Rename-Item -path "c:\zlib-${env:ZLIB_VER_DOT}" -newName "zlib" } - ps: $env:VSCOMNTOOLS=(Get-Content ("env:VS" + "$env:VSVER" + "0COMNTOOLS")) - echo "Using Visual Studio %VSVER%.0 at %VSCOMNTOOLS%" @@ -72,6 +68,18 @@ install: - uname -a build_script: + # build zlib.lib as a static library + - ps: >- + if (!($env:Configuration -Like "*Light*")) { + cd C:\zlib + If ($env:Platform -Match "x86") { + nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="inffas32.obj match686.obj" zlib.lib + } Else { + nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" zlib.lib + } + $env:NMAKE_EXTRA="ZLIBSTATIC_DEF=/DENABLE_ZLIB_STATIC ${env:NMAKE_EXTRA}" + cd c:\projects\Opensc + } - bash -c "exec 0 Date: Sun, 27 Dec 2015 13:13:24 +0100 Subject: [PATCH 2/2] cache the zlib.zip when building from Appveyor --- appveyor.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 3c0cf0ee..b848f1a6 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -56,7 +56,9 @@ install: C:\WinOpenSSL.exe /SILENT /VERYSILENT /SP- /SUPPRESSMSGBOXES /NORESTART } $env:NMAKE_EXTRA="OPENSSL_DEF=/DENABLE_OPENSSL ${env:NMAKE_EXTRA}" - appveyor DownloadFile "https://prdownloads.sourceforge.net/libpng/zlib${env:ZLIB_VER}.zip" -FileName zlib.zip + If (!(Test-Path zlib.zip )) { + appveyor DownloadFile "https://prdownloads.sourceforge.net/libpng/zlib${env:ZLIB_VER}.zip" -FileName zlib.zip + } 7z x zlib.zip -oC:\ Rename-Item -path "c:\zlib-${env:ZLIB_VER_DOT}" -newName "zlib" } @@ -93,5 +95,6 @@ build_script: # - ps: Get-ChildItem -recurse c:\projects\OpenSC -exclude vc*.pdb *.pdb | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } cache: - - C:\OpenSSL-Win32 - - C:\OpenSSL-Win64 + - C:\OpenSSL-Win32 -> appveyor.yml + - C:\OpenSSL-Win64 -> appveyor.yml + - zlib.zip -> appveyor.yml