Index: third_party/grpc/vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg |
diff --git a/third_party/grpc/vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg b/third_party/grpc/vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1f4762d1555c6989f947ff3a0742fe8259bb863c |
--- /dev/null |
+++ b/third_party/grpc/vsprojects/coapp/openssl/grpc.dependencies.openssl.autopkg |
@@ -0,0 +1,110 @@ |
+@import @"version.inc"; |
+ |
+configurations |
+{ |
+ // See https://github.com/coapp/coapp.powershell/issues/112 |
+ Toolset |
+ { |
+ key : "PlatformToolset"; // this is CoApp pre-defined key |
+ choices: { v140, v120, v110, v100 }; |
+ }; |
+} |
+ |
+#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/grpc/grpc"; |
+ 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.2d libraries."; |
+ copyright: Copyright 2015; |
+ tags: { openssl, native, CoApp }; |
+ |
+ }; |
+ |
+ dependencies { |
+ packages : { |
+ grpc.dependencies.zlib/1.2.8.10 |
+ }; |
+ } |
+ |
+ // 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+netcore45+wpa81+wp8"; |
+ "managed_targets\${package-id}.redist.targets"; |
+ }; |
+ |
+ nestedInclude: { |
+ #destination = "${d_include}\openssl"; |
+ #excludes : { ..\..\..\third_party\openssl\inc32\openssl\opensslconf.h }; |
+ "..\..\..\third_party\openssl\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,v140", "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,v140", "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,v140", "Win32,x64", "release,debug", "Dynamic,Static") => { |
+ [${0},${1},${2},${3}] { |
+ Includes += ${pkg_root}${d_include}; |
+ }; |
+ }; |
+ |
+ }; |
+} |
+ |