aboutsummaryrefslogtreecommitdiffhomepage
path: root/vsprojects
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@google.com>2015-10-22 15:50:08 -0700
committerGravatar Jan Tattermusch <jtattermusch@google.com>2015-10-22 15:50:08 -0700
commitbbfa1d5698a5e144b353f71f8f5aafd8aa0f58fd (patch)
tree18648f2c4998d2cf00a54a336acfb3288c6c2cf7 /vsprojects
parentdef77a5235b389af3e76fe7fc8699d70f426f957 (diff)
add files to build openssl coapp package
Diffstat (limited to 'vsprojects')
-rw-r--r--vsprojects/coapp/openssl/.gitignore10
-rw-r--r--vsprojects/coapp/openssl/README.md37
-rw-r--r--vsprojects/coapp/openssl/buildall-nmake.bat64
-rw-r--r--vsprojects/coapp/openssl/buildall.bat59
-rw-r--r--vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg101
-rw-r--r--vsprojects/coapp/openssl/libeay32.vcxproj825
-rw-r--r--vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.props12
-rw-r--r--vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.targets17
-rw-r--r--vsprojects/coapp/openssl/openssl.sln39
-rw-r--r--vsprojects/coapp/openssl/packages.config5
-rw-r--r--vsprojects/coapp/openssl/ssleay32.vcxproj237
-rw-r--r--vsprojects/coapp/openssl/version.inc1
12 files changed, 1407 insertions, 0 deletions
diff --git a/vsprojects/coapp/openssl/.gitignore b/vsprojects/coapp/openssl/.gitignore
new file mode 100644
index 0000000000..1482603721
--- /dev/null
+++ b/vsprojects/coapp/openssl/.gitignore
@@ -0,0 +1,10 @@
+*.nupkg
+*.def
+/nuget.exe
+/packages
+/Debug
+/Release
+/output
+/x64
+/dest
+
diff --git a/vsprojects/coapp/openssl/README.md b/vsprojects/coapp/openssl/README.md
new file mode 100644
index 0000000000..e15831c67f
--- /dev/null
+++ b/vsprojects/coapp/openssl/README.md
@@ -0,0 +1,37 @@
+OpenSSL Native Nuget package
+-------------------------
+
+Uses [CoApp](http://coapp.org/) project to build the zlib package.
+
+Prerequisites
+-------------
+Multiple versions of VS installed to be able to build all the targets:
+* Visual Studio 2013
+* Visual Studio 2010 (you might need SP1 to prevent LNK1123 error)
+
+ActivePerl
+
+CoApp toolkit: http://downloads.coapp.org/files/CoApp.Tools.Powershell.msi
+
+More details on installation: http://coapp.org/tutorials/installation.html
+
+Building
+--------
+
+Build all flavors of openssl library using the provided batch file.
+```
+buildall.bat
+```
+
+Then, create NuGet package using powershell (you'll need the CoApp toolkit installed):
+```
+[THIS_DIRECTORY]> Write-NuGetPackage grpc.dependencies.openssl.autopkg
+```
+
+This will create three NuGet packages:
+* the main dev package
+* the redistributable package that contains just the binaries and no headers
+* the symbols package (debug symbols)
+
+Later, you can push the package to NuGet.org repo.
+Attention: before pusing the resulting nuget package to public nuget repo, you have to be 100% sure it works correctly - there’s no way how to delete or update an already existing package. \ No newline at end of file
diff --git a/vsprojects/coapp/openssl/buildall-nmake.bat b/vsprojects/coapp/openssl/buildall-nmake.bat
new file mode 100644
index 0000000000..d866cea46a
--- /dev/null
+++ b/vsprojects/coapp/openssl/buildall-nmake.bat
@@ -0,0 +1,64 @@
+rem setlocal
+rem call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
+rem call :build x64 Release v120 || goto :eof
+rem call :build x64 Debug v120 || goto :eof
+rem endlocal
+
+setlocal
+call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
+call :build v120 Win32 Release || goto :eof
+call :build v120 Win32 Debug || goto :eof
+endlocal
+
+rem setlocal
+rem call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" amd64
+rem call :build x64 Release v110 || goto :eof
+rem call :build x64 Debug v110 || goto :eof
+rem endlocal
+
+rem setlocal
+rem call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86
+rem call :build Win32 Release v110 || goto :eof
+rem call :build Win32 Debug v110 || goto :eof
+rem endlocal
+
+rem setlocal
+rem call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
+rem call :build x64 Release v100 || goto :eof
+rem call :build x64 Debug v100 || goto :eof
+rem endlocal
+
+setlocal
+call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
+call :build v100 Win32 Release || goto :eof
+call :build v100 Win32 Debug || goto :eof
+endlocal
+
+goto :eof
+
+:build
+rem %1=[v100,v120] %2=[Win32] %3=[Release,Debug]
+setlocal
+@rem TODO(jtattermusch): Debug configuration produces the same results as release config currently.
+set CONF_PATH=%1\%2\%3
+set ZLIB_INCLUDE="--with-zlib-include=.\COPKG\packages\zlib.1.2.8.7\build\native\include"
+set ZLIB_LIB="--with-zlib-lib=.\COPKG\packages\zlib.1.2.8.7\build\native\lib\%CONF_PATH%\dynamic\cdecl\zlib.lib"
+
+set TEMP_DIR=.\COPKG\dest\tmp\%CONF_PATH%
+set OUT_DIR=.\COPKG\dest\out\%CONF_PATH%
+set INSTALL_DIR=.\COPKG\dest\install\%CONF_PATH%
+
+perl Configure no-asm zlib-dynamic %ZLIB_INCLUDE% %ZLIB_LIB% VC-WIN32 || goto :error
+call ".\ms\do_ms.bat" || goto :error
+
+rem Building the static library
+nmake -f ms\nt.mak "INSTALLTOP=%INSTALL_DIR%\static" "OPENSSLDIR=%INSTALL_DIR%\static" "TMP_D=%TEMP_DIR%\static" "OUT_D=%OUT_DIR%\static" install || goto :error
+rem Building the dynamic library
+nmake -f ms\ntdll.mak "INSTALLTOP=%INSTALL_DIR%\dynamic" "OPENSSLDIR=%INSTALL_DIR%\dynamic" "TMP_D=%TEMP_DIR%\dynamic" "OUT_D=%OUT_DIR%\dynamic" install || goto :error
+endlocal
+
+goto :eof
+
+:error
+echo Failed with error #%errorlevel%.
+exit /b %errorlevel% \ No newline at end of file
diff --git a/vsprojects/coapp/openssl/buildall.bat b/vsprojects/coapp/openssl/buildall.bat
new file mode 100644
index 0000000000..2685a4acdd
--- /dev/null
+++ b/vsprojects/coapp/openssl/buildall.bat
@@ -0,0 +1,59 @@
+
+rem Restore using NuGet dependencies (Download NuGet from nuget.org and put it in this directory first)
+nuget restore || goto eof:
+
+
+setlocal
+rem First do a bit of hacking to make sure we have headers ready in ..\inc32
+cd ..
+call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
+perl Configure no-asm VC-WIN32 || goto :eof
+perl util\mkfiles.pl >MINFO || goto :eof
+perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak || goto :eof
+mkdir inc32\openssl
+mkdir tmp32
+nmake -f ms\nt.mak headers || goto :eof
+endlocal
+
+setlocal
+call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
+call :build x64 Release v120 || goto :eof
+call :build x64 Debug v120 || goto :eof
+endlocal
+
+setlocal
+call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
+call :build Win32 Release v120 || goto :eof
+call :build Win32 Debug v120 || goto :eof
+endlocal
+
+rem setlocal
+rem call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" amd64
+rem call :build x64 Release v110 || goto :eof
+rem call :build x64 Debug v110 || goto :eof
+rem endlocal
+
+rem setlocal
+rem call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86
+rem call :build Win32 Release v110 || goto :eof
+rem call :build Win32 Debug v110 || goto :eof
+rem endlocal
+
+rem setlocal
+rem call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
+rem call :build x64 Release v100 || goto :eof
+rem call :build x64 Debug v100 || goto :eof
+rem endlocal
+
+setlocal
+call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
+call :build Win32 Release v100 || goto :eof
+call :build Win32 Debug v100 || goto :eof
+endlocal
+
+:build
+msbuild /P:Platform=%1 /P:Configuration=%2 /P:PlatformToolset=%3 /P:UsesConfigurationType=dynamic /P:ConfigurationType=DynamicLibrary .\openssl.sln || goto :eof
+msbuild /P:Platform=%1 /P:Configuration=%2 /P:PlatformToolset=%3 /P:UsesConfigurationType=static /P:ConfigurationType=StaticLibrary .\openssl.sln || goto :eof
+goto :eof
+
+
diff --git a/vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg b/vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg
new file mode 100644
index 0000000000..482d927775
--- /dev/null
+++ b/vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg
@@ -0,0 +1,101 @@
+@import @"version.inc";
+
+#define {
+ package-id = "grpc.dependencies.openssl";
+}
+
+nuget {
+ // the nuspec file metadata. Gets created/updated on build
+ nuspec {
+ id = ${package-id};
+ version : ${package-version};
+ title: gRPC Native Dependency: OpenSSL;
+ authors: {Mark J. Cox, Ralf S. Engelschall, Dr. Stephen Henson, Ben Laurie, Garrett Serack, Tim Rogers};
+ owners: {Jan Tattermusch};
+ licenseUrl: "http://www.openssl.org/source/license.html";
+ projectUrl: "http://github.com/jtattermusch/openssl";
+ iconUrl: "http://openssl.com/images/openssl-logo.png";
+ requireLicenseAcceptance:false;
+ summary: "An OpenSSL library";
+ description: @"Native OpenSSL library.
+ OpenSSL homepage: http://www.openssl.org";
+ releaseNotes: "Release of OpenSSL 1.0.2a libraries.";
+ copyright: Copyright 2015;
+ tags: { openssl, native, CoApp };
+
+ };
+
+ dependencies {
+ packages : {
+ grpc.dependencies.zlib/1.2.8.9
+ };
+ }
+
+ // the files that go into the content folders
+ // (inserted into the nuspec file)
+ files {
+
+ // .targets file that are applied when redist package is installed from a managed project.
+ managed_build: {
+ #output {
+ package = redist;
+ };
+ #destination = \build\portable-net45;
+ "managed_targets\${package-id}.redist.targets";
+ "managed_targets\${package-id}.redist.props";
+ };
+
+ nestedInclude: {
+ #destination = "${d_include}\openssl";
+ #excludes : { ..\inc32\openssl\opensslconf.h };
+ "..\inc32\openssl\*";
+ };
+
+ // TODO(jtattermusch): Visual Studio 2010 and 2012 Express (v100 and v110 toolsets) don't support x64,
+ // so while generating the package, you will get a warning that corresponding files are missing
+ // (and the resulting package will be somewhat incomplete).
+ ("v100,v120", "Win32,x64", "release,debug", "Dynamic,Static") => {
+ [${0},${1},${2},${3}] {
+ lib: { .\output\${0}\${1}\${2}\${3}\libeay32.lib;
+ .\output\${0}\${1}\${2}\${3}\ssleay32.lib };
+
+ source: {
+ #destination = ${d_src}\openssl;
+ .\output\${0}\${1}\${2}\${3}\include\openssl\opensslconf.h
+ };
+ };
+ };
+ ("v100,v120", "Win32,x64", "release,debug", "Dynamic") => {
+ [${0},${1},${2},${3}] {
+ bin: { .\output\${0}\${1}\${2}\${3}\libeay32.dll;
+ .\output\${0}\${1}\${2}\${3}\ssleay32.dll };
+ symbols: { .\output\${0}\${1}\${2}\${3}\libeay32.pdb;
+ .\output\${0}\${1}\${2}\${3}\ssleay32.pdb };
+ };
+ };
+
+ };
+
+ // the VC++ .props file that gets generated and inserted into the ${d_content} folder
+ props {
+ PropertyGroup {
+ CallingConvention-zlib = cdecl;
+ }
+
+ };
+
+ // the VC++ .targets file that gets generated and inserted into the ${d_content} folder
+ targets {
+ // every configuration needs to reference the include directories.
+ Includes += ${pkg_root}${d_include};
+ // Defines += HAS_ZLIB;
+
+ ("v100,v110,v120", "Win32,x64", "release,debug", "Dynamic,Static") => {
+ [${0},${1},${2},${3}] {
+ Includes += ${pkg_root}${d_include};
+ };
+ };
+
+ };
+}
+
diff --git a/vsprojects/coapp/openssl/libeay32.vcxproj b/vsprojects/coapp/openssl/libeay32.vcxproj
new file mode 100644
index 0000000000..0a83b894b8
--- /dev/null
+++ b/vsprojects/coapp/openssl/libeay32.vcxproj
@@ -0,0 +1,825 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{BE42CA67-7C48-4882-BE59-111CB41142BE}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>$(LibName)</RootNamespace>
+ <RestorePackages>true</RestorePackages>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="ConfigurationSettings">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <PlatformToolset>v110</PlatformToolset>
+ <CallingConvention>Cdecl</CallingConvention>
+ <NoASM>true</NoASM>
+ <OutputPath>output\$(PlatformToolset)\$(Platform)\$(Configuration)\$(UsesConfigurationType)\</OutputPath>
+ <OutDir>$(OutputPath)</OutDir>
+ </PropertyGroup>
+ <Import Project="$(CoAppEtcDirectory)vcxproj.inc" Condition="Exists('$(CoAppEtcDirectory)vcxproj.inc')" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.props')" Project=".\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.props" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.props')" Project=".\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.props" />
+ <ImportGroup Label="ExtensionSettings" />
+ <ImportGroup Label="PropertySheets">
+ <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental>
+ <CallingConvention-zlib>$(CallingConvention)</CallingConvention-zlib>
+ <Linkage-zlib>$(UsesConfigurationType)</Linkage-zlib>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..;..\inc32;..\crypto;..\crypto\asn1;..\crypto\evp;..\crypto\md2;..\crypto\modes;..\crypto\store;..\include;$(OutDir);$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;L_ENDIAN;MK1MF_BUILD;WIN32_LEAN_AND_MEAN;OPENSSL_THREADS;ZLIB;OPENSSL_SYSNAME_WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>OPENSSL_BUILD_SHLIBCRYPTO;OPENSSL_NO_IDEA;OPENSSL_NO_RC5;OPENSSL_NO_MD2;OPENSSL_NO_KRB5;OPENSSL_NO_JPAKE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>DSO_WIN32;UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='DynamicLibrary'">_WINDLL;_REENTRANT;OPENSSL_NO_STATIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='StaticLibrary'">OPENSSL_NO_DYNAMIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(Linkage-zlib)'=='dynamic'">ZLIB_SHARED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(NoASM)'=='true'">OPENSSL_NO_ASM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <CallingConvention>%(CallingConvention)</CallingConvention>
+ <StringPooling>true</StringPooling>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TreatWarningAsError>false</TreatWarningAsError>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>zlib$(OutNameSuffix).lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ </Lib>
+ <Link>
+ <AllowIsolation>true</AllowIsolation>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalDependencies>ws2_32.lib;crypt32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <ModuleDefinitionFile>.\libeay32.def</ModuleDefinitionFile>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>..;..\inc32;..\crypto;..\crypto\asn1;..\crypto\evp;..\crypto\md2;..\crypto\modes;..\crypto\store;..\include;$(OutDir);$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;L_ENDIAN;MK1MF_BUILD;WIN32_LEAN_AND_MEAN;OPENSSL_THREADS;ZLIB;OPENSSL_SYSNAME_WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>OPENSSL_BUILD_SHLIBCRYPTO;OPENSSL_NO_IDEA;OPENSSL_NO_RC5;OPENSSL_NO_MD2;OPENSSL_NO_KRB5;OPENSSL_NO_JPAKE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>DSO_WIN32;UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='DynamicLibrary'">_WINDLL;_REENTRANT;OPENSSL_NO_STATIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='StaticLibrary'">OPENSSL_NO_DYNAMIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(Linkage-zlib)'=='dynamic'">ZLIB_SHARED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>OPENSSL_NO_ASM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>CRYPTO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
+ <ClCompile>
+ <AdditionalOptions>/Gs0 %(AdditionalOptions)</AdditionalOptions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <MinimalRebuild>false</MinimalRebuild>
+ <OmitFramePointers>false</OmitFramePointers>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <ExceptionHandling>false</ExceptionHandling>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <OmitFramePointers>true</OmitFramePointers>
+ <Optimization>Full</Optimization>
+ <RuntimeTypeInfo>false</RuntimeTypeInfo>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <None Include="openssl.gyp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\ms\uplink.c" >
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\cversion.c" />
+ <ClCompile Include="..\crypto\ex_data.c" />
+ <ClCompile Include="..\crypto\mem_clr.c" />
+ <ClCompile Include="..\crypto\mem_dbg.c" />
+ <ClCompile Include="..\crypto\o_dir.c" />
+ <ClCompile Include="..\crypto\o_fips.c" />
+ <ClCompile Include="..\crypto\o_time.c" />
+ <ClCompile Include="..\crypto\cryptlib.c" />
+ <ClCompile Include="..\crypto\o_str.c" />
+ <ClCompile Include="..\crypto\uid.c" />
+ <ClCompile Include="..\crypto\ebcdic.c" />
+ <ClCompile Include="..\crypto\mem.c" />
+ <ClCompile Include="..\crypto\o_init.c" />
+ <ClCompile Include="..\crypto\fips_ers.c" />
+ <ClCompile Include="..\crypto\cpt_err.c" />
+ <ClCompile Include="..\crypto\krb5\krb5_asn.c" />
+ <ClCompile Include="..\crypto\rand\rand_lib.c" />
+ <ClCompile Include="..\crypto\rand\rand_os2.c" />
+ <ClCompile Include="..\crypto\rand\rand_err.c" />
+ <ClCompile Include="..\crypto\rand\rand_win.c" />
+ <ClCompile Include="..\crypto\rand\rand_egd.c" />
+ <ClCompile Include="..\crypto\rand\rand_nw.c" />
+ <ClCompile Include="..\crypto\rand\randfile.c" />
+ <ClCompile Include="..\crypto\rand\rand_unix.c" />
+ <ClCompile Include="..\crypto\rand\md_rand.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_skey.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_sxnet.c" />
+ <ClCompile Include="..\crypto\x509v3\v3err.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_ocsp.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_ncons.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_lib.c" />
+ <ClCompile Include="..\crypto\x509v3\pcy_node.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_bcons.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_pci.c" />
+ <ClCompile Include="..\crypto\x509v3\pcy_data.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_ia5.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_utl.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_cpols.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_conf.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_akeya.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_pku.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_addr.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_int.c" />
+ <ClCompile Include="..\crypto\x509v3\pcy_lib.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_pcons.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_genn.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_purp.c" />
+ <ClCompile Include="..\crypto\x509v3\pcy_tree.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_enum.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_pmaps.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_alt.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_bitst.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_crld.c" />
+ <ClCompile Include="..\crypto\x509v3\pcy_map.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_info.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_asid.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_prn.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_akey.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_pcia.c" />
+ <ClCompile Include="..\crypto\x509v3\pcy_cache.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_extku.c" />
+ <ClCompile Include="..\crypto\x509v3\v3_scts.c" />
+ <ClCompile Include="..\crypto\txt_db\txt_db.c" />
+ <ClCompile Include="..\crypto\ecdh\ech_lib.c" />
+ <ClCompile Include="..\crypto\ecdh\ech_key.c" />
+ <ClCompile Include="..\crypto\ecdh\ech_err.c" />
+ <ClCompile Include="..\crypto\ecdh\ech_ossl.c" />
+ <ClCompile Include="..\crypto\ecdh\ech_kdf.c" />
+ <ClCompile Include="..\crypto\idea\i_cfb64.c" >
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\idea\i_skey.c" >
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\idea\i_cbc.c" >
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\idea\i_ofb64.c" >
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\idea\i_ecb.c" >
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\pkcs12\p12_attr.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_asn.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_utl.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_add.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_crt.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_key.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_crpt.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_p8d.c" />
+ <ClCompile Include="..\crypto\pkcs12\pk12err.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_decr.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_mutl.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_kiss.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_p8e.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_init.c" />
+ <ClCompile Include="..\crypto\pkcs12\p12_npas.c" />
+ <ClCompile Include="..\crypto\seed\seed_ecb.c" />
+ <ClCompile Include="..\crypto\seed\seed_cbc.c" />
+ <ClCompile Include="..\crypto\seed\seed_ofb.c" />
+ <ClCompile Include="..\crypto\seed\seed.c" />
+ <ClCompile Include="..\crypto\seed\seed_cfb.c" />
+ <ClCompile Include="..\crypto\conf\conf_mod.c" />
+ <ClCompile Include="..\crypto\conf\conf_def.c" />
+ <ClCompile Include="..\crypto\conf\conf_lib.c" />
+ <ClCompile Include="..\crypto\conf\conf_err.c" />
+ <ClCompile Include="..\crypto\conf\conf_mall.c" />
+ <ClCompile Include="..\crypto\conf\conf_sap.c" />
+ <ClCompile Include="..\crypto\conf\conf_api.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_ext.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_asn.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_cl.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_vfy.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_lib.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_srv.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_ht.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_prn.c" />
+ <ClCompile Include="..\crypto\ocsp\ocsp_err.c" />
+ <ClCompile Include="..\crypto\sha\sha256.c" />
+ <ClCompile Include="..\crypto\sha\sha1_one.c" />
+ <ClCompile Include="..\crypto\sha\sha512.c" />
+ <ClCompile Include="..\crypto\sha\sha1dgst.c" />
+ <ClCompile Include="..\crypto\sha\sha_dgst.c" />
+ <ClCompile Include="..\crypto\sha\sha_one.c" />
+ <ClCompile Include="..\crypto\mdc2\mdc2dgst.c" />
+ <ClCompile Include="..\crypto\mdc2\mdc2_one.c" />
+ <ClCompile Include="..\crypto\camellia\cmll_ctr.c" />
+ <ClCompile Include="..\crypto\camellia\cmll_misc.c" />
+ <ClCompile Include="..\crypto\camellia\cmll_cfb.c" />
+ <ClCompile Include="..\crypto\camellia\cmll_ofb.c" />
+ <ClCompile Include="..\crypto\camellia\cmll_ecb.c" />
+ <ClCompile Include="..\crypto\camellia\camellia.c" />
+ <ClCompile Include="..\crypto\camellia\cmll_utl.c" />
+ <ClCompile Include="..\crypto\camellia\cmll_cbc.c" />
+ <ClCompile Include="..\crypto\ts\ts_req_utils.c" />
+ <ClCompile Include="..\crypto\ts\ts_rsp_verify.c" />
+ <ClCompile Include="..\crypto\ts\ts_rsp_print.c" />
+ <ClCompile Include="..\crypto\ts\ts_rsp_sign.c" />
+ <ClCompile Include="..\crypto\ts\ts_conf.c" />
+ <ClCompile Include="..\crypto\ts\ts_verify_ctx.c" />
+ <ClCompile Include="..\crypto\ts\ts_asn1.c" />
+ <ClCompile Include="..\crypto\ts\ts_rsp_utils.c" />
+ <ClCompile Include="..\crypto\ts\ts_err.c" />
+ <ClCompile Include="..\crypto\ts\ts_lib.c" />
+ <ClCompile Include="..\crypto\ts\ts_req_print.c" />
+ <ClCompile Include="..\crypto\asn1\evp_asn1.c" />
+ <ClCompile Include="..\crypto\asn1\x_sig.c" />
+ <ClCompile Include="..\crypto\asn1\n_pkey.c" />
+ <ClCompile Include="..\crypto\asn1\a_object.c" />
+ <ClCompile Include="..\crypto\asn1\d2i_pr.c" />
+ <ClCompile Include="..\crypto\asn1\tasn_new.c" />
+ <ClCompile Include="..\crypto\asn1\x_attrib.c" />
+ <ClCompile Include="..\crypto\asn1\x_info.c" />
+ <ClCompile Include="..\crypto\asn1\t_spki.c" />
+ <ClCompile Include="..\crypto\asn1\x_long.c" />
+ <ClCompile Include="..\crypto\asn1\a_time.c" />
+ <ClCompile Include="..\crypto\asn1\tasn_typ.c" />
+ <ClCompile Include="..\crypto\asn1\asn1_gen.c" />
+ <ClCompile Include="..\crypto\asn1\a_utctm.c" />
+ <ClCompile Include="..\crypto\asn1\tasn_prn.c" />
+ <ClCompile Include="..\crypto\asn1\x_bignum.c" />
+ <ClCompile Include="..\crypto\asn1\a_bool.c" />
+ <ClCompile Include="..\crypto\asn1\t_bitst.c" />
+ <ClCompile Include="..\crypto\asn1\asn_pack.c" />
+ <ClCompile Include="..\crypto\asn1\x_algor.c" />
+ <ClCompile Include="..\crypto\asn1\t_crl.c" />
+ <ClCompile Include="..\crypto\asn1\x_pkey.c" />
+ <ClCompile Include="..\crypto\asn1\a_bytes.c" />
+ <ClCompile Include="..\crypto\asn1\t_req.c" />
+ <ClCompile Include="..\crypto\asn1\a_set.c" />
+ <ClCompile Include="..\crypto\asn1\bio_asn1.c" />
+ <ClCompile Include="..\crypto\asn1\a_utf8.c" />
+ <ClCompile Include="..\crypto\asn1\asn1_lib.c" />
+ <ClCompile Include="..\crypto\asn1\asn_mime.c" />
+ <ClCompile Include="..\crypto\asn1\x_x509.c" />
+ <ClCompile Include="..\crypto\asn1\a_enum.c" />
+ <ClCompile Include="..\crypto\asn1\a_strex.c" />
+ <ClCompile Include="..\crypto\asn1\a_sign.c" />
+ <ClCompile Include="..\crypto\asn1\a_int.c" />
+ <ClCompile Include="..\crypto\asn1\a_strnid.c" />
+ <ClCompile Include="..\crypto\asn1\nsseq.c" />
+ <ClCompile Include="..\crypto\asn1\i2d_pu.c" />
+ <ClCompile Include="..\crypto\asn1\tasn_dec.c" />
+ <ClCompile Include="..\crypto\asn1\p5_pbe.c" />
+ <ClCompile Include="..\crypto\asn1\a_dup.c" />
+ <ClCompile Include="..\crypto\asn1\x_nx509.c" />
+ <ClCompile Include="..\crypto\asn1\t_pkey.c" />
+ <ClCompile Include="..\crypto\asn1\x_exten.c" />
+ <ClCompile Include="..\crypto\asn1\x_x509a.c" />
+ <ClCompile Include="..\crypto\asn1\a_octet.c" />
+ <ClCompile Include="..\crypto\asn1\p8_pkey.c" />
+ <ClCompile Include="..\crypto\asn1\a_mbstr.c" />
+ <ClCompile Include="..\crypto\asn1\f_string.c" />
+ <ClCompile Include="..\crypto\asn1\d2i_pu.c" />
+ <ClCompile Include="..\crypto\asn1\tasn_fre.c" />
+ <ClCompile Include="..\crypto\asn1\x_crl.c" />
+ <ClCompile Include="..\crypto\asn1\a_digest.c" />
+ <ClCompile Include="..\crypto\asn1\f_int.c" />
+ <ClCompile Include="..\crypto\asn1\a_i2d_fp.c" />
+ <ClCompile Include="..\crypto\asn1\asn1_par.c" />
+ <ClCompile Include="..\crypto\asn1\f_enum.c" />
+ <ClCompile Include="..\crypto\asn1\t_x509a.c" />
+ <ClCompile Include="..\crypto\asn1\a_d2i_fp.c" />
+ <ClCompile Include="..\crypto\asn1\tasn_utl.c" />
+ <ClCompile Include="..\crypto\asn1\a_gentm.c" />
+ <ClCompile Include="..\crypto\asn1\ameth_lib.c" />
+ <ClCompile Include="..\crypto\asn1\asn1_err.c" />
+ <ClCompile Include="..\crypto\asn1\a_bitstr.c" />
+ <ClCompile Include="..\crypto\asn1\a_print.c" />
+ <ClCompile Include="..\crypto\asn1\x_req.c" />
+ <ClCompile Include="..\crypto\asn1\p5_pbev2.c" />
+ <ClCompile Include="..\crypto\asn1\a_type.c" />
+ <ClCompile Include="..\crypto\asn1\x_spki.c" />
+ <ClCompile Include="..\crypto\asn1\bio_ndef.c" />
+ <ClCompile Include="..\crypto\asn1\a_verify.c" />
+ <ClCompile Include="..\crypto\asn1\x_pubkey.c" />
+ <ClCompile Include="..\crypto\asn1\x_name.c" />
+ <ClCompile Include="..\crypto\asn1\i2d_pr.c" />
+ <ClCompile Include="..\crypto\asn1\asn_moid.c" />
+ <ClCompile Include="..\crypto\asn1\tasn_enc.c" />
+ <ClCompile Include="..\crypto\asn1\x_val.c" />
+ <ClCompile Include="..\crypto\asn1\t_x509.c" />
+ <ClCompile Include="..\crypto\pem\pem_pk8.c" />
+ <ClCompile Include="..\crypto\pem\pem_info.c" />
+ <ClCompile Include="..\crypto\pem\pem_seal.c" />
+ <ClCompile Include="..\crypto\pem\pem_x509.c" />
+ <ClCompile Include="..\crypto\pem\pem_lib.c" />
+ <ClCompile Include="..\crypto\pem\pem_oth.c" />
+ <ClCompile Include="..\crypto\pem\pem_all.c" />
+ <ClCompile Include="..\crypto\pem\pem_pkey.c" />
+ <ClCompile Include="..\crypto\pem\pem_xaux.c" />
+ <ClCompile Include="..\crypto\pem\pvkfmt.c" />
+ <ClCompile Include="..\crypto\pem\pem_sign.c" />
+ <ClCompile Include="..\crypto\pem\pem_err.c" />
+ <ClCompile Include="..\crypto\lhash\lh_stats.c" />
+ <ClCompile Include="..\crypto\lhash\lhash.c" />
+ <ClCompile Include="..\crypto\ecdsa\ecs_sign.c" />
+ <ClCompile Include="..\crypto\ecdsa\ecs_err.c" />
+ <ClCompile Include="..\crypto\ecdsa\ecs_ossl.c" />
+ <ClCompile Include="..\crypto\ecdsa\ecs_asn1.c" />
+ <ClCompile Include="..\crypto\ecdsa\ecs_vrf.c" />
+ <ClCompile Include="..\crypto\ecdsa\ecs_lib.c" />
+ <ClCompile Include="..\crypto\store\str_err.c">
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\store\str_mem.c">
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\store\str_lib.c">
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\store\str_meth.c">
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\dsa\dsa_err.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_asn1.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_key.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_gen.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_pmeth.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_vrf.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_ossl.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_lib.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_ameth.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_prn.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_depr.c" />
+ <ClCompile Include="..\crypto\dsa\dsa_sign.c" />
+ <ClCompile Include="..\crypto\engine\eng_openssl.c" />
+ <ClCompile Include="..\crypto\engine\eng_list.c" />
+ <ClCompile Include="..\crypto\engine\tb_rsa.c" />
+ <ClCompile Include="..\crypto\engine\tb_cipher.c" />
+ <ClCompile Include="..\crypto\engine\tb_asnmth.c" />
+ <ClCompile Include="..\crypto\engine\eng_err.c" />
+ <ClCompile Include="..\crypto\engine\eng_ctrl.c" />
+ <ClCompile Include="..\crypto\engine\tb_dh.c" />
+ <ClCompile Include="..\crypto\engine\eng_cryptodev.c" />
+ <ClCompile Include="..\crypto\engine\eng_table.c" />
+ <ClCompile Include="..\crypto\engine\eng_dyn.c" />
+ <ClCompile Include="..\crypto\engine\eng_pkey.c" />
+ <ClCompile Include="..\crypto\engine\tb_dsa.c" />
+ <ClCompile Include="..\crypto\engine\eng_fat.c" />
+ <ClCompile Include="..\crypto\engine\tb_store.c" />
+ <ClCompile Include="..\crypto\engine\tb_digest.c" />
+ <ClCompile Include="..\crypto\engine\eng_init.c" />
+ <ClCompile Include="..\crypto\engine\tb_pkmeth.c" />
+ <ClCompile Include="..\crypto\engine\eng_lib.c" />
+ <ClCompile Include="..\crypto\engine\tb_rand.c" />
+ <ClCompile Include="..\crypto\engine\eng_all.c" />
+ <ClCompile Include="..\crypto\engine\tb_ecdh.c" />
+ <ClCompile Include="..\crypto\engine\eng_rdrand.c" />
+ <ClCompile Include="..\crypto\engine\eng_cnf.c" />
+ <ClCompile Include="..\crypto\engine\tb_ecdsa.c" />
+ <ClCompile Include="..\crypto\bio\bio_cb.c" />
+ <ClCompile Include="..\crypto\bio\b_print.c" />
+ <ClCompile Include="..\crypto\bio\bss_bio.c" />
+ <ClCompile Include="..\crypto\bio\bss_sock.c" />
+ <ClCompile Include="..\crypto\bio\bf_buff.c" />
+ <ClCompile Include="..\crypto\bio\bss_mem.c" />
+ <ClCompile Include="..\crypto\bio\bf_null.c" />
+ <ClCompile Include="..\crypto\bio\bss_acpt.c" />
+ <ClCompile Include="..\crypto\bio\bss_file.c" />
+ <ClCompile Include="..\crypto\bio\bio_err.c" />
+ <ClCompile Include="..\crypto\bio\bio_lib.c" />
+ <ClCompile Include="..\crypto\bio\bss_null.c" />
+ <ClCompile Include="..\crypto\bio\bss_log.c" />
+ <ClCompile Include="..\crypto\bio\b_sock.c" />
+ <ClCompile Include="..\crypto\bio\bss_fd.c" />
+ <ClCompile Include="..\crypto\bio\b_dump.c" />
+ <ClCompile Include="..\crypto\bio\bf_nbio.c" />
+ <ClCompile Include="..\crypto\bio\bss_dgram.c" />
+ <ClCompile Include="..\crypto\bio\bss_conn.c" />
+ <ClCompile Include="..\crypto\bf\bf_ecb.c" />
+ <ClCompile Include="..\crypto\bf\bf_enc.c" />
+ <ClCompile Include="..\crypto\bf\bf_skey.c" />
+ <ClCompile Include="..\crypto\bf\bf_cfb64.c" />
+ <ClCompile Include="..\crypto\bf\bf_ofb64.c" />
+ <ClCompile Include="..\crypto\whrlpool\wp_dgst.c" />
+ <ClCompile Include="..\crypto\whrlpool\wp_block.c" />
+ <ClCompile Include="..\crypto\dh\dh_ameth.c" />
+ <ClCompile Include="..\crypto\dh\dh_err.c" />
+ <ClCompile Include="..\crypto\dh\dh_depr.c" />
+ <ClCompile Include="..\crypto\dh\dh_check.c" />
+ <ClCompile Include="..\crypto\dh\dh_key.c" />
+ <ClCompile Include="..\crypto\dh\dh_asn1.c" />
+ <ClCompile Include="..\crypto\dh\dh_pmeth.c" />
+ <ClCompile Include="..\crypto\dh\dh_prn.c" />
+ <ClCompile Include="..\crypto\dh\dh_lib.c" />
+ <ClCompile Include="..\crypto\dh\dh_gen.c" />
+ <ClCompile Include="..\crypto\dh\dh_kdf.c" />
+ <ClCompile Include="..\crypto\dh\dh_rfc5114.c" />
+ <ClCompile Include="..\crypto\x509\x509_req.c" />
+ <ClCompile Include="..\crypto\x509\x509_txt.c" />
+ <ClCompile Include="..\crypto\x509\by_file.c" />
+ <ClCompile Include="..\crypto\x509\x509_obj.c" />
+ <ClCompile Include="..\crypto\x509\x509_vpm.c" />
+ <ClCompile Include="..\crypto\x509\x509_d2.c" />
+ <ClCompile Include="..\crypto\x509\x509_set.c" />
+ <ClCompile Include="..\crypto\x509\x509spki.c" />
+ <ClCompile Include="..\crypto\x509\x_all.c" />
+ <ClCompile Include="..\crypto\x509\x509type.c" />
+ <ClCompile Include="..\crypto\x509\x509_def.c" />
+ <ClCompile Include="..\crypto\x509\x509_vfy.c" />
+ <ClCompile Include="..\crypto\x509\x509_cmp.c" />
+ <ClCompile Include="..\crypto\x509\x509_att.c" />
+ <ClCompile Include="..\crypto\x509\x509_v3.c" />
+ <ClCompile Include="..\crypto\x509\x509_lu.c" />
+ <ClCompile Include="..\crypto\x509\x509_ext.c" />
+ <ClCompile Include="..\crypto\x509\x509_err.c" />
+ <ClCompile Include="..\crypto\x509\x509_r2x.c" />
+ <ClCompile Include="..\crypto\x509\x509rset.c" />
+ <ClCompile Include="..\crypto\x509\by_dir.c" />
+ <ClCompile Include="..\crypto\x509\x509name.c" />
+ <ClCompile Include="..\crypto\x509\x509_trs.c" />
+ <ClCompile Include="..\crypto\x509\x509cset.c" />
+ <ClCompile Include="..\crypto\comp\comp_err.c" />
+ <ClCompile Include="..\crypto\comp\c_zlib.c" />
+ <ClCompile Include="..\crypto\comp\c_rle.c" />
+ <ClCompile Include="..\crypto\comp\comp_lib.c" />
+ <ClCompile Include="..\crypto\bn\bn_lib.c" />
+ <ClCompile Include="..\crypto\bn\bn_gf2m.c" />
+ <ClCompile Include="..\crypto\bn\bn_add.c" />
+ <ClCompile Include="..\crypto\bn\bn_blind.c" />
+ <ClCompile Include="..\crypto\bn\bn_kron.c" />
+ <ClCompile Include="..\crypto\bn\bn_nist.c" />
+ <ClCompile Include="..\crypto\bn\bn_gcd.c" />
+ <ClCompile Include="..\crypto\bn\bn_word.c" />
+ <ClCompile Include="..\crypto\bn\bn_mont.c" />
+ <ClCompile Include="..\crypto\bn\bn_mod.c" />
+ <ClCompile Include="..\crypto\bn\bn_exp2.c" />
+ <ClCompile Include="..\crypto\bn\bn_exp.c" />
+ <ClCompile Include="..\crypto\bn\bn_print.c" />
+ <ClCompile Include="..\crypto\bn\bn_prime.c" />
+ <ClCompile Include="..\crypto\bn\bn_mpi.c" />
+ <ClCompile Include="..\crypto\bn\bn_sqrt.c" />
+ <ClCompile Include="..\crypto\bn\bn_err.c" />
+ <ClCompile Include="..\crypto\bn\bn_mul.c" />
+ <ClCompile Include="..\crypto\bn\bn_asm.c" />
+ <ClCompile Include="..\crypto\bn\bn_x931p.c" />
+ <ClCompile Include="..\crypto\bn\bn_recp.c" />
+ <ClCompile Include="..\crypto\bn\bn_const.c" />
+ <ClCompile Include="..\crypto\bn\bn_ctx.c" />
+ <ClCompile Include="..\crypto\bn\bn_shift.c" />
+ <ClCompile Include="..\crypto\bn\bn_sqr.c" />
+ <ClCompile Include="..\crypto\bn\bn_depr.c" />
+ <ClCompile Include="..\crypto\bn\bn_rand.c" />
+ <ClCompile Include="..\crypto\bn\bn_div.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_depr.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_pk1.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_pmeth.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_ssl.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_crpt.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_asn1.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_saos.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_err.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_gen.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_pss.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_none.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_null.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_x931.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_eay.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_sign.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_lib.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_ameth.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_oaep.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_chk.c" />
+ <ClCompile Include="..\crypto\rsa\rsa_prn.c" />
+ <ClCompile Include="..\crypto\pqueue\pqueue.c" />
+ <ClCompile Include="..\crypto\objects\o_names.c" />
+ <ClCompile Include="..\crypto\objects\obj_xref.c" />
+ <ClCompile Include="..\crypto\objects\obj_dat.c" />
+ <ClCompile Include="..\crypto\objects\obj_err.c" />
+ <ClCompile Include="..\crypto\objects\obj_lib.c" />
+ <ClCompile Include="..\crypto\buffer\buffer.c" />
+ <ClCompile Include="..\crypto\buffer\buf_err.c" />
+ <ClCompile Include="..\crypto\buffer\buf_str.c" />
+ <ClCompile Include="..\crypto\ec\ecp_oct.c" />
+ <ClCompile Include="..\crypto\ec\ecp_nistp224.c" />
+ <ClCompile Include="..\crypto\ec\ecp_nist.c" />
+ <ClCompile Include="..\crypto\ec\ecp_nistp256.c" />
+ <ClCompile Include="..\crypto\ec\ec_lib.c" />
+ <ClCompile Include="..\crypto\ec\ec2_mult.c" />
+ <ClCompile Include="..\crypto\ec\ec_key.c" />
+ <ClCompile Include="..\crypto\ec\ec_curve.c" />
+ <ClCompile Include="..\crypto\ec\ec_ameth.c" />
+ <ClCompile Include="..\crypto\ec\eck_prn.c" />
+ <ClCompile Include="..\crypto\ec\ec_oct.c" />
+ <ClCompile Include="..\crypto\ec\ec2_smpl.c" />
+ <ClCompile Include="..\crypto\ec\ec_check.c" />
+ <ClCompile Include="..\crypto\ec\ec2_oct.c" />
+ <ClCompile Include="..\crypto\ec\ecp_smpl.c" />
+ <ClCompile Include="..\crypto\ec\ec_asn1.c" />
+ <ClCompile Include="..\crypto\ec\ecp_nistputil.c" />
+ <ClCompile Include="..\crypto\ec\ec_cvt.c" />
+ <ClCompile Include="..\crypto\ec\ec_err.c" />
+ <ClCompile Include="..\crypto\ec\ec_pmeth.c" />
+ <ClCompile Include="..\crypto\ec\ec_mult.c" />
+ <ClCompile Include="..\crypto\ec\ecp_mont.c" />
+ <ClCompile Include="..\crypto\ec\ecp_nistp521.c" />
+ <ClCompile Include="..\crypto\ec\ec_print.c" />
+ <ClCompile Include="..\crypto\md2\md2_dgst.c">
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\md2\md2_one.c">
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\crypto\dso\dso_vms.c" />
+ <ClCompile Include="..\crypto\dso\dso_beos.c" />
+ <ClCompile Include="..\crypto\dso\dso_dl.c" />
+ <ClCompile Include="..\crypto\dso\dso_null.c" />
+ <ClCompile Include="..\crypto\dso\dso_openssl.c" />
+ <ClCompile Include="..\crypto\dso\dso_err.c" />
+ <ClCompile Include="..\crypto\dso\dso_dlfcn.c" />
+ <ClCompile Include="..\crypto\dso\dso_lib.c" />
+ <ClCompile Include="..\crypto\dso\dso_win32.c" />
+ <ClCompile Include="..\crypto\stack\stack.c" />
+ <ClCompile Include="..\crypto\md4\md4_dgst.c" />
+ <ClCompile Include="..\crypto\md4\md4_one.c" />
+ <ClCompile Include="..\crypto\md5\md5_one.c" />
+ <ClCompile Include="..\crypto\md5\md5_dgst.c" />
+ <ClCompile Include="..\crypto\cmac\cm_ameth.c" />
+ <ClCompile Include="..\crypto\cmac\cm_pmeth.c" />
+ <ClCompile Include="..\crypto\cmac\cmac.c" />
+ <ClCompile Include="..\crypto\aes\aes_wrap.c" />
+ <ClCompile Include="..\crypto\aes\aes_cbc.c" />
+ <ClCompile Include="..\crypto\aes\aes_ige.c" />
+ <ClCompile Include="..\crypto\aes\aes_ecb.c" />
+ <ClCompile Include="..\crypto\aes\aes_cfb.c" />
+ <ClCompile Include="..\crypto\aes\aes_ctr.c" />
+ <ClCompile Include="..\crypto\aes\aes_misc.c" />
+ <ClCompile Include="..\crypto\aes\aes_ofb.c" />
+ <ClCompile Include="..\crypto\aes\aes_core.c" />
+ <ClCompile Include="..\crypto\ripemd\rmd_dgst.c" />
+ <ClCompile Include="..\crypto\ripemd\rmd_one.c" />
+ <ClCompile Include="..\crypto\modes\cbc128.c" />
+ <ClCompile Include="..\crypto\modes\xts128.c" />
+ <ClCompile Include="..\crypto\modes\ofb128.c" />
+ <ClCompile Include="..\crypto\modes\ccm128.c" />
+ <ClCompile Include="..\crypto\modes\cfb128.c" />
+ <ClCompile Include="..\crypto\modes\ctr128.c" />
+ <ClCompile Include="..\crypto\modes\cts128.c" />
+ <ClCompile Include="..\crypto\modes\gcm128.c" />
+ <ClCompile Include="..\crypto\modes\wrap128.c" />
+ <ClCompile Include="..\crypto\err\err_all.c" />
+ <ClCompile Include="..\crypto\err\err_prn.c" />
+ <ClCompile Include="..\crypto\err\err.c" />
+ <ClCompile Include="..\crypto\rc4\rc4_enc.c" />
+ <ClCompile Include="..\crypto\rc4\rc4_skey.c" />
+ <ClCompile Include="..\crypto\rc4\rc4_utl.c" />
+ <ClCompile Include="..\crypto\des\set_key.c" />
+ <ClCompile Include="..\crypto\des\des_enc.c" />
+ <ClCompile Include="..\crypto\des\cfb64enc.c" />
+ <ClCompile Include="..\crypto\des\cbc_enc.c" />
+ <ClCompile Include="..\crypto\des\ofb_enc.c" />
+ <ClCompile Include="..\crypto\des\enc_writ.c" />
+ <ClCompile Include="..\crypto\des\fcrypt_b.c" />
+ <ClCompile Include="..\crypto\des\read2pwd.c" />
+ <ClCompile Include="..\crypto\des\rpc_enc.c" />
+ <ClCompile Include="..\crypto\des\fcrypt.c" />
+ <ClCompile Include="..\crypto\des\ecb3_enc.c" />
+ <ClCompile Include="..\crypto\des\cbc_cksm.c" />
+ <ClCompile Include="..\crypto\des\cfb_enc.c" />
+ <ClCompile Include="..\crypto\des\xcbc_enc.c" />
+ <ClCompile Include="..\crypto\des\ecb_enc.c" />
+ <ClCompile Include="..\crypto\des\enc_read.c" />
+ <ClCompile Include="..\crypto\des\des_old.c" />
+ <ClCompile Include="..\crypto\des\ofb64ede.c" />
+ <ClCompile Include="..\crypto\des\str2key.c" />
+ <ClCompile Include="..\crypto\des\cfb64ede.c" />
+ <ClCompile Include="..\crypto\des\ofb64enc.c" />
+ <ClCompile Include="..\crypto\des\des_old2.c" />
+ <ClCompile Include="..\crypto\des\pcbc_enc.c" />
+ <ClCompile Include="..\crypto\des\qud_cksm.c" />
+ <ClCompile Include="..\crypto\des\rand_key.c" />
+ <ClCompile Include="..\crypto\des\ede_cbcm_enc.c" />
+ <ClCompile Include="..\crypto\rc2\rc2ofb64.c" />
+ <ClCompile Include="..\crypto\rc2\rc2cfb64.c" />
+ <ClCompile Include="..\crypto\rc2\rc2_cbc.c" />
+ <ClCompile Include="..\crypto\rc2\rc2_ecb.c" />
+ <ClCompile Include="..\crypto\rc2\rc2_skey.c" />
+ <ClCompile Include="..\crypto\pkcs7\pk7_asn1.c" />
+ <ClCompile Include="..\crypto\pkcs7\pkcs7err.c" />
+ <ClCompile Include="..\crypto\pkcs7\pk7_lib.c" />
+ <ClCompile Include="..\crypto\pkcs7\pk7_mime.c" />
+ <ClCompile Include="..\crypto\pkcs7\pk7_attr.c" />
+ <ClCompile Include="..\crypto\pkcs7\pk7_smime.c" />
+ <ClCompile Include="..\crypto\pkcs7\bio_pk7.c" />
+ <ClCompile Include="..\crypto\pkcs7\pk7_doit.c" />
+ <ClCompile Include="..\crypto\cast\c_ofb64.c" />
+ <ClCompile Include="..\crypto\cast\c_skey.c" />
+ <ClCompile Include="..\crypto\cast\c_cfb64.c" />
+ <ClCompile Include="..\crypto\cast\c_enc.c" />
+ <ClCompile Include="..\crypto\cast\c_ecb.c" />
+ <ClCompile Include="..\crypto\srp\srp_lib.c" />
+ <ClCompile Include="..\crypto\srp\srp_vfy.c" />
+ <ClCompile Include="..\crypto\ui\ui_err.c" />
+ <ClCompile Include="..\crypto\ui\ui_compat.c" />
+ <ClCompile Include="..\crypto\ui\ui_util.c" />
+ <ClCompile Include="..\crypto\ui\ui_openssl.c" />
+ <ClCompile Include="..\crypto\ui\ui_lib.c" />
+ <ClCompile Include="..\crypto\evp\bio_b64.c" />
+ <ClCompile Include="..\crypto\evp\evp_cnf.c" />
+ <ClCompile Include="..\crypto\evp\m_wp.c" />
+ <ClCompile Include="..\crypto\evp\evp_enc.c" />
+ <ClCompile Include="..\crypto\evp\bio_ok.c" />
+ <ClCompile Include="..\crypto\evp\m_dss1.c" />
+ <ClCompile Include="..\crypto\evp\p_enc.c" />
+ <ClCompile Include="..\crypto\evp\m_md4.c" />
+ <ClCompile Include="..\crypto\evp\e_bf.c" />
+ <ClCompile Include="..\crypto\evp\e_rc4_hmac_md5.c" />
+ <ClCompile Include="..\crypto\evp\p_sign.c" />
+ <ClCompile Include="..\crypto\evp\c_all.c" />
+ <ClCompile Include="..\crypto\evp\p_seal.c" />
+ <ClCompile Include="..\crypto\evp\evp_pkey.c" />
+ <ClCompile Include="..\crypto\evp\m_ecdsa.c" />
+ <ClCompile Include="..\crypto\evp\e_aes_cbc_hmac_sha1.c" />
+ <ClCompile Include="..\crypto\evp\m_sha.c" />
+ <ClCompile Include="..\crypto\evp\p5_crpt2.c" />
+ <ClCompile Include="..\crypto\evp\e_seed.c" />
+ <ClCompile Include="..\crypto\evp\m_sha1.c" />
+ <ClCompile Include="..\crypto\evp\e_old.c" />
+ <ClCompile Include="..\crypto\evp\m_dss.c" />
+ <ClCompile Include="..\crypto\evp\e_cast.c" />
+ <ClCompile Include="..\crypto\evp\e_des.c" />
+ <ClCompile Include="..\crypto\evp\m_ripemd.c" />
+ <ClCompile Include="..\crypto\evp\pmeth_gn.c" />
+ <ClCompile Include="..\crypto\evp\e_null.c" />
+ <ClCompile Include="..\crypto\evp\e_des3.c" />
+ <ClCompile Include="..\crypto\evp\e_rc2.c" />
+ <ClCompile Include="..\crypto\evp\e_rc4.c" />
+ <ClCompile Include="..\crypto\evp\bio_md.c" />
+ <ClCompile Include="..\crypto\evp\m_md5.c" />
+ <ClCompile Include="..\crypto\evp\p_open.c" />
+ <ClCompile Include="..\crypto\evp\m_mdc2.c" />
+ <ClCompile Include="..\crypto\evp\evp_pbe.c" />
+ <ClCompile Include="..\crypto\evp\c_allc.c" />
+ <ClCompile Include="..\crypto\evp\p5_crpt.c" />
+ <ClCompile Include="..\crypto\evp\p_verify.c" />
+ <ClCompile Include="..\crypto\evp\m_null.c" />
+ <ClCompile Include="..\crypto\evp\evp_err.c" />
+ <ClCompile Include="..\crypto\evp\evp_acnf.c" />
+ <ClCompile Include="..\crypto\evp\e_xcbc_d.c" />
+ <ClCompile Include="..\crypto\evp\names.c" />
+ <ClCompile Include="..\crypto\evp\e_idea.c" />
+ <ClCompile Include="..\crypto\evp\encode.c" />
+ <ClCompile Include="..\crypto\evp\e_camellia.c" />
+ <ClCompile Include="..\crypto\evp\m_sigver.c" />
+ <ClCompile Include="..\crypto\evp\evp_lib.c" />
+ <ClCompile Include="..\crypto\evp\p_dec.c" />
+ <ClCompile Include="..\crypto\evp\bio_enc.c" />
+ <ClCompile Include="..\crypto\evp\digest.c" />
+ <ClCompile Include="..\crypto\evp\evp_key.c" />
+ <ClCompile Include="..\crypto\evp\e_aes.c" />
+ <ClCompile Include="..\crypto\evp\p_lib.c" />
+ <ClCompile Include="..\crypto\evp\pmeth_lib.c" />
+ <ClCompile Include="..\crypto\evp\m_md2.c" />
+ <ClCompile Include="..\crypto\evp\c_alld.c" />
+ <ClCompile Include="..\crypto\evp\e_rc5.c" />
+ <ClCompile Include="..\crypto\evp\e_aes_cbc_hmac_sha256.c" />
+ <ClCompile Include="..\crypto\evp\pmeth_fn.c" />
+ <ClCompile Include="..\crypto\cms\cms_io.c" />
+ <ClCompile Include="..\crypto\cms\cms_cd.c" />
+ <ClCompile Include="..\crypto\cms\cms_lib.c" />
+ <ClCompile Include="..\crypto\cms\cms_att.c" />
+ <ClCompile Include="..\crypto\cms\cms_asn1.c" />
+ <ClCompile Include="..\crypto\cms\cms_enc.c" />
+ <ClCompile Include="..\crypto\cms\cms_env.c" />
+ <ClCompile Include="..\crypto\cms\cms_smime.c" />
+ <ClCompile Include="..\crypto\cms\cms_dd.c" />
+ <ClCompile Include="..\crypto\cms\cms_pwri.c" />
+ <ClCompile Include="..\crypto\cms\cms_ess.c" />
+ <ClCompile Include="..\crypto\cms\cms_sd.c" />
+ <ClCompile Include="..\crypto\cms\cms_err.c" />
+ <ClCompile Include="..\crypto\cms\cms_kari.c" />
+ <ClCompile Include="..\crypto\hmac\hm_pmeth.c" />
+ <ClCompile Include="..\crypto\hmac\hmac.c" />
+ <ClCompile Include="..\crypto\hmac\hm_ameth.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\ms\version32.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.targets')" Project=".\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.targets" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.targets')" Project=".\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.targets" />
+ <ImportGroup Label="ExtensionTargets" />
+ <PropertyGroup>
+ <Build-Perl-zlib Condition="'$(Linkage-zlib)'=='dynamic'">zlib-dynamic</Build-Perl-zlib>
+ <Build-Perl-zlib Condition="'$(Linkage-zlib)'=='static'">zlib</Build-Perl-zlib>
+ <Build-Perl-asm Condition="'$(NoASM)'=='true'">no-asm</Build-Perl-asm>
+ <Build-Perl-asm Condition="'$(NoASM)'=='false'"></Build-Perl-asm>
+ <Build-Perl-platform Condition="'$(Platform)'=='Win32'">VC-WIN32</Build-Perl-platform>
+ <Build-Perl-platform Condition="'$(Platform)'=='x64'">VC-WIN64A</Build-Perl-platform>
+ <Build-Perl-dll Condition="'$(ConfigurationType)'=='DynamicLibrary'">shared</Build-Perl-dll>
+ <Build-Perl-dll Condition="'$(ConfigurationType)'=='StaticLibrary'">no-shared</Build-Perl-dll>
+ </PropertyGroup>
+ <Target Name="PerlDefs">
+ <Exec
+ Command="
+ perl Configure no-rc5 no-idea enable-mdc2 threads $(Build-Perl-zlib) $(Build-Perl-dll) $(Build-Perl-asm) $(Build-Perl-platform)
+ perl util\mkfiles.pl >MINFO
+ perl .\util\mkdef.pl 32 libeay >.\copkg\libeay32.def
+ "
+ WorkingDirectory="$(MSBuildThisFileDirectory)..\" />
+ <Copy
+ SourceFiles="$(MSBuildThisFileDirectory)..\crypto\opensslconf.h"
+ DestinationFolder="$(OutDir)Include\openssl\" />
+ </Target>
+ <PropertyGroup>
+ <AA1 Condition="( $(PlatformToolset.ToLower().IndexOf('v110')) &gt; -1 Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' )">true</AA1>
+ <AA2 Condition="'$(Platform.ToLower())' == 'win32'">true</AA2>
+ <AA3 Condition="( $(Configuration.ToLower().IndexOf('debug')) == -1 )">true</AA3>
+ <AA4 Condition="'$(Linkage-zlib.ToLower())' == 'dynamic'">true</AA4>
+ <AA5 Condition="'$(CallingConvention-zlib.ToLower())' == 'cdecl'">true</AA5>
+ </PropertyGroup>
+ <Target Name="Info2" BeforeTargets="Build">
+ <Message Text="*******************************************************************************" Importance="high" />
+ <Message Text="* PlatformToolset : '$(AA1)'" Importance="high" />
+ <Message Text="* Platform : '$(AA2)'" Importance="high" />
+ <Message Text="* Configuration : '$(AA3)'" Importance="high" />
+ <Message Text="* Linkage : '$(AA4)'" Importance="high" />
+ <Message Text="* CallingConv : '$(AA5)'" Importance="high" />
+ <Message Text="*******************************************************************************" Importance="high" />
+ <MakeDir Directories="$(OutDir);$(IntDir);$(TargetDir)"/>
+ </Target>
+ <PropertyGroup>
+ <BuildDependsOn>Info2;PerlDefs;$(BuildDependsOn)</BuildDependsOn>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.props b/vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.props
new file mode 100644
index 0000000000..63d23be3da
--- /dev/null
+++ b/vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.props
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <!-- Whether or not copy native dependencies to output directory after building -->
+ <CopyNativeDependencies Condition=" '$(CopyNativeDependencies)' == '' ">true</CopyNativeDependencies>
+
+ <!-- Set defaults for native dependencies if not already set. Properties can be overriden in the project files. -->
+ <NativeDependenciesToolset Condition=" '$(NativeDependenciesToolset)' == '' ">v120</NativeDependenciesToolset>
+ <NativeDependenciesPlatform Condition=" '$(NativeDependenciesPlatform)' == '' ">Win32</NativeDependenciesPlatform>
+ <NativeDependenciesConfiguration Condition=" '$(NativeDependenciesConfiguration)' == '' ">Debug</NativeDependenciesConfiguration>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.targets b/vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.targets
new file mode 100644
index 0000000000..1eb63f3fc4
--- /dev/null
+++ b/vsprojects/coapp/openssl/managed_targets/grpc.dependencies.openssl.redist.targets
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Choose>
+ <!-- Under older versions of Monodevelop, Choose is not supported and is just ignored, which gives us the desired effect. -->
+ <When Condition=" '$(OS)' != 'Unix' ">
+ <ItemGroup Condition=" '$(CopyNativeDependencies)' == 'true' ">
+ <Content Include="$(MSBuildThisFileDirectory)..\..\build\native\bin\$(NativeDependenciesToolset)\$(NativeDependenciesPlatform)\$(NativeDependenciesConfiguration)\dynamic\libeay32.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="$(MSBuildThisFileDirectory)..\..\build\native\bin\$(NativeDependenciesToolset)\$(NativeDependenciesPlatform)\$(NativeDependenciesConfiguration)\dynamic\ssleay32.dll">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ </ItemGroup>
+ </When>
+ <Otherwise />
+ </Choose>
+</Project> \ No newline at end of file
diff --git a/vsprojects/coapp/openssl/openssl.sln b/vsprojects/coapp/openssl/openssl.sln
new file mode 100644
index 0000000000..7825f18b8e
--- /dev/null
+++ b/vsprojects/coapp/openssl/openssl.sln
@@ -0,0 +1,39 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libeay32", "libeay32.vcxproj", "{BE42CA67-7C48-4882-BE59-111CB41142BE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ssleay32", "ssleay32.vcxproj", "{7E05608D-A775-418F-946A-E9A0B84C6DFF}"
+ ProjectSection(ProjectDependencies) = postProject
+ {BE42CA67-7C48-4882-BE59-111CB41142BE} = {BE42CA67-7C48-4882-BE59-111CB41142BE}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Debug|Win32.Build.0 = Debug|Win32
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Debug|x64.ActiveCfg = Debug|x64
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Debug|x64.Build.0 = Debug|x64
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Release|Win32.ActiveCfg = Release|Win32
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Release|Win32.Build.0 = Release|Win32
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Release|x64.ActiveCfg = Release|x64
+ {BE42CA67-7C48-4882-BE59-111CB41142BE}.Release|x64.Build.0 = Release|x64
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Debug|Win32.Build.0 = Debug|Win32
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Debug|x64.ActiveCfg = Debug|x64
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Debug|x64.Build.0 = Debug|x64
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Release|Win32.ActiveCfg = Release|Win32
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Release|Win32.Build.0 = Release|Win32
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Release|x64.ActiveCfg = Release|x64
+ {7E05608D-A775-418F-946A-E9A0B84C6DFF}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/vsprojects/coapp/openssl/packages.config b/vsprojects/coapp/openssl/packages.config
new file mode 100644
index 0000000000..e1f8f360da
--- /dev/null
+++ b/vsprojects/coapp/openssl/packages.config
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="grpc.dependencies.zlib" version="1.2.8.9" targetFramework="Native" />
+ <package id="grpc.dependencies.zlib.redist" version="1.2.8.9" targetFramework="Native" />
+</packages> \ No newline at end of file
diff --git a/vsprojects/coapp/openssl/ssleay32.vcxproj b/vsprojects/coapp/openssl/ssleay32.vcxproj
new file mode 100644
index 0000000000..8cf361d1a6
--- /dev/null
+++ b/vsprojects/coapp/openssl/ssleay32.vcxproj
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{7E05608D-A775-418F-946A-E9A0B84C6DFF}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>$(LibName)</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="ConfigurationSettings">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <PlatformToolset>v110</PlatformToolset>
+ <CallingConvention>Cdecl</CallingConvention>
+ <OutputPath>output\$(PlatformToolset)\$(Platform)\$(Configuration)\$(UsesConfigurationType)\</OutputPath>
+ <OutDir>$(OutputPath)</OutDir>
+ </PropertyGroup>
+ <Import Project="$(CoAppEtcDirectory)vcxproj.inc" Condition="Exists('$(CoAppEtcDirectory)vcxproj.inc')" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.props')" Project=".\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.props" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.props')" Project=".\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.props" />
+ <ImportGroup Label="ExtensionSettings" />
+ <ImportGroup Label="PropertySheets">
+ <Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental>
+ <CallingConvention-zlib>$(CallingConvention)</CallingConvention-zlib>
+ <Linkage-zlib>$(UsesConfigurationType)</Linkage-zlib>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..;..\inc32;..\crypto;..\include;$(OutDir);$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <!-- <PreprocessorDefinitions>OPENSSL_USE_APPLINK;%(PreprocessorDefinitions)</PreprocessorDefinitions> -->
+ <!-- <PreprocessorDefinitions>BUILDING_V8_SHARED=1;BUILDING_UV_SHARED=1;%(PreprocessorDefinitions)</PreprocessorDefinitions> -->
+ <!-- <PreprocessorDefinitions>OPENSSL_EXPORT_VAR_AS_FUNCTION;PURIFY;%(PreprocessorDefinitions)</PreprocessorDefinitions> -->
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;L_ENDIAN;MK1MF_BUILD;WIN32_LEAN_AND_MEAN;OPENSSL_THREADS;ZLIB;OPENSSL_SYSNAME_WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>OPENSSL_BUILD_SHLIBSSL;OPENSSL_NO_IDEA;OPENSSL_NO_RC5;OPENSSL_NO_MD2;OPENSSL_NO_KRB5;OPENSSL_NO_JPAKE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>DSO_WIN32;UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='DynamicLibrary'">_WINDLL;_REENTRANT;OPENSSL_NO_STATIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='StaticLibrary'">OPENSSL_NO_DYNAMIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(Linkage-zlib)'=='dynamic'">ZLIB_SHARED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>OPENSSL_NO_ASM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <CallingConvention>%(CallingConvention)</CallingConvention>
+ <StringPooling>true</StringPooling>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TreatWarningAsError>false</TreatWarningAsError>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
+ <!--
+ <IgnoreSpecificDefaultLibraries>zlib$(OutNameSuffix).lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ -->
+ </Lib>
+ <Link>
+ <AllowIsolation>true</AllowIsolation>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalDependencies>ws2_32.lib;crypt32.lib;libeay32$(OutNameSuffix).lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(OutDir)</AdditionalLibraryDirectories>
+ <ModuleDefinitionFile>.\ssleay32.def</ModuleDefinitionFile>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>..;..\inc32;..\crypto;..\include;$(OutDir);$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;L_ENDIAN;MK1MF_BUILD;WIN32_LEAN_AND_MEAN;OPENSSL_THREADS;ZLIB;OPENSSL_SYSNAME_WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>OPENSSL_BUILD_SHLIBSSL;OPENSSL_NO_IDEA;OPENSSL_NO_RC5;OPENSSL_NO_MD2;OPENSSL_NO_KRB5;OPENSSL_NO_JPAKE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>DSO_WIN32;UNICODE;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='DynamicLibrary'">_WINDLL;_REENTRANT;OPENSSL_NO_STATIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(ConfigurationType)'=='StaticLibrary'">OPENSSL_NO_DYNAMIC_ENGINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions Condition="'$(Linkage-zlib)'=='dynamic'">ZLIB_SHARED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>OPENSSL_NO_ASM;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>SSL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
+ <ClCompile>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <MinimalRebuild>false</MinimalRebuild>
+ <OmitFramePointers>false</OmitFramePointers>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <ExceptionHandling>false</ExceptionHandling>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <OmitFramePointers>true</OmitFramePointers>
+ <Optimization>Full</Optimization>
+ <RuntimeTypeInfo>false</RuntimeTypeInfo>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </ClCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">MultiThreadedDebug</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <None Include="openssl.gyp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\ssl\s2_pkt.c" />
+ <ClCompile Include="..\ssl\s3_enc.c" />
+ <ClCompile Include="..\ssl\s23_pkt.c" />
+ <ClCompile Include="..\ssl\t1_meth.c" />
+ <ClCompile Include="..\ssl\ssl_lib.c" />
+ <ClCompile Include="..\ssl\ssl_asn1.c" />
+ <ClCompile Include="..\ssl\s23_lib.c" />
+ <ClCompile Include="..\ssl\tls_srp.c" />
+ <ClCompile Include="..\ssl\ssl_txt.c" />
+ <ClCompile Include="..\ssl\ssl_algs.c" />
+ <ClCompile Include="..\ssl\s23_srvr.c" />
+ <ClCompile Include="..\ssl\d1_both.c" />
+ <ClCompile Include="..\ssl\s3_meth.c" />
+ <ClCompile Include="..\ssl\ssl_err2.c" />
+ <ClCompile Include="..\ssl\bio_ssl.c" />
+ <ClCompile Include="..\ssl\s2_meth.c" />
+ <ClCompile Include="..\ssl\s3_clnt.c" />
+ <ClCompile Include="..\ssl\s3_lib.c" />
+ <ClCompile Include="..\ssl\kssl.c" />
+ <ClCompile Include="..\ssl\t1_enc.c" />
+ <ClCompile Include="..\ssl\d1_clnt.c" />
+ <ClCompile Include="..\ssl\t1_lib.c" />
+ <ClCompile Include="..\ssl\t1_srvr.c" />
+ <ClCompile Include="..\ssl\ssl_cert.c" />
+ <ClCompile Include="..\ssl\t1_clnt.c" />
+ <ClCompile Include="..\ssl\ssl_stat.c" />
+ <ClCompile Include="..\ssl\ssl_sess.c" />
+ <ClCompile Include="..\ssl\s3_both.c" />
+ <ClCompile Include="..\ssl\d1_srtp.c" />
+ <ClCompile Include="..\ssl\d1_pkt.c" />
+ <ClCompile Include="..\ssl\s23_clnt.c" />
+ <ClCompile Include="..\ssl\s2_lib.c" />
+ <ClCompile Include="..\ssl\t1_reneg.c" />
+ <ClCompile Include="..\ssl\s2_enc.c" />
+ <ClCompile Include="..\ssl\ssl_rsa.c" />
+ <ClCompile Include="..\ssl\s23_meth.c" />
+ <ClCompile Include="..\ssl\d1_lib.c" />
+ <ClCompile Include="..\ssl\ssl_ciph.c" />
+ <ClCompile Include="..\ssl\s2_srvr.c" />
+ <ClCompile Include="..\ssl\ssl_err.c" />
+ <ClCompile Include="..\ssl\ssl_utst.c" />
+ <ClCompile Include="..\ssl\s2_clnt.c" />
+ <ClCompile Include="..\ssl\s3_pkt.c" />
+ <ClCompile Include="..\ssl\d1_srvr.c" />
+ <ClCompile Include="..\ssl\s3_srvr.c" />
+ <ClCompile Include="..\ssl\s3_cbc.c" />
+ <ClCompile Include="..\ssl\d1_meth.c" />
+ <ClCompile Include="..\ssl\ssl_conf.c" />
+ <ClCompile Include="..\ssl\t1_ext.c" />
+ <ClCompile Include="..\ssl\t1_trce.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\ms\version32.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.targets')" Project=".\packages\grpc.dependencies.zlib.1.2.8.9\build\native\grpc.dependencies.zlib.targets" />
+ <Import Condition="exists('.\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.targets')" Project=".\packages\grpc.dependencies.zlib.redist.1.2.8.9\build\native\grpc.dependencies.zlib.redist.targets" />
+ <ImportGroup Label="ExtensionTargets" />
+ <PropertyGroup>
+ <Build-Perl-zlib Condition="'$(Linkage-zlib)'=='dynamic'">zlib-dynamic</Build-Perl-zlib>
+ <Build-Perl-zlib Condition="'$(Linkage-zlib)'=='static'">zlib</Build-Perl-zlib>
+ <Build-Perl-asm Condition="'$(NoASM)'=='true'">no-asm</Build-Perl-asm>
+ <Build-Perl-asm Condition="'$(NoASM)'=='false'"></Build-Perl-asm>
+ <Build-Perl-platform Condition="'$(Platform)'=='Win32'">VC-WIN32</Build-Perl-platform>
+ <Build-Perl-platform Condition="'$(Platform)'=='x64'">VC-WIN64A</Build-Perl-platform>
+ <Build-Perl-dll Condition="'$(ConfigurationType)'=='DynamicLibrary'">shared</Build-Perl-dll>
+ <Build-Perl-dll Condition="'$(ConfigurationType)'=='StaticLibrary'">no-shared</Build-Perl-dll>
+ </PropertyGroup>
+ <Target Name="PerlDefs">
+ <Exec
+ Command="
+ perl Configure no-rc5 no-idea enable-mdc2 threads $(Build-Perl-zlib) $(Build-Perl-dll) $(Build-Perl-asm) $(Build-Perl-platform)
+ perl util\mkfiles.pl >MINFO
+ perl .\util\mkdef.pl 32 ssleay >.\COPKG\ssleay32.def
+ "
+ WorkingDirectory="$(MSBuildThisFileDirectory)..\" />
+ </Target>
+ <PropertyGroup>
+ <BuildDependsOn>PerlDefs;$(BuildDependsOn)</BuildDependsOn>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/vsprojects/coapp/openssl/version.inc b/vsprojects/coapp/openssl/version.inc
new file mode 100644
index 0000000000..f27552bba3
--- /dev/null
+++ b/vsprojects/coapp/openssl/version.inc
@@ -0,0 +1 @@
+#define { package-version: 1.0.2.2; }