packages.include 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <%!
  2. openssl_pkg_name = "grpc.dependencies.openssl"
  3. openssl_pkg_version = "1.0.2.2"
  4. zlib_pkg_name = "grpc.dependencies.zlib"
  5. zlib_pkg_version = "1.2.8.9"
  6. %>\
  7. <%def name="gen_packages_config(packages)">\
  8. <?xml version="1.0" encoding="utf-8"?>
  9. <packages>
  10. % if 'openssl' in packages:
  11. <package id="${openssl_pkg_name}" version="${openssl_pkg_version}" targetFramework="Native" />
  12. <package id="${openssl_pkg_name}.redist" version="${openssl_pkg_version}" targetFramework="Native" />
  13. % endif
  14. % if 'zlib' in packages:
  15. <package id="${zlib_pkg_name}" version="${zlib_pkg_version}" targetFramework="Native" />
  16. <package id="${zlib_pkg_name}.redist" version="${zlib_pkg_version}" targetFramework="Native" />
  17. % endif
  18. </packages>
  19. </%def>\
  20. <%def name="gen_package_props(packages)">\
  21. % if 'openssl' in packages:
  22. <Import Project="..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.props" Condition="Exists('..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.props')" />
  23. % endif
  24. </%def>\
  25. <%def name="gen_package_targets(packages)">\
  26. % if 'zlib' in packages:
  27. <Import Project="..\packages\${zlib_pkg_name}.redist.${zlib_pkg_version}\build\native\${zlib_pkg_name}.redist.targets" Condition="Exists('..\packages\${zlib_pkg_name}.redist.${zlib_pkg_version}\build\native\${zlib_pkg_name}.redist.targets')" />
  28. <Import Project="..\packages\${zlib_pkg_name}.${zlib_pkg_version}\build\native\${zlib_pkg_name}.targets" Condition="Exists('..\packages\${zlib_pkg_name}.${zlib_pkg_version}\build\native\${zlib_pkg_name}.targets')" />
  29. %endif
  30. % if 'openssl' in packages:
  31. <Import Project="..\packages\${openssl_pkg_name}.redist.${openssl_pkg_version}\build\native\${openssl_pkg_name}.redist.targets" Condition="Exists('..\packages\${openssl_pkg_name}.redist.${openssl_pkg_version}\build\native\${openssl_pkg_name}.redist.targets')" />
  32. <Import Project="..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.targets" Condition="Exists('..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.targets')" />
  33. % endif
  34. </%def>\
  35. <%def name="gen_package_ensure(packages)">\
  36. % if packages:
  37. <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
  38. <PropertyGroup>
  39. <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
  40. </PropertyGroup>
  41. % if 'zlib' in packages:
  42. <Error Condition="!Exists('..\packages\${zlib_pkg_name}.redist.${zlib_pkg_version}\build\native\${zlib_pkg_name}.redist.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\${zlib_pkg_name}.redist.${zlib_pkg_version}\build\native\${zlib_pkg_name}.redist.targets'))" />
  43. <Error Condition="!Exists('..\packages\${zlib_pkg_name}.${zlib_pkg_version}\build\native\${zlib_pkg_name}.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\${zlib_pkg_name}.${zlib_pkg_version}\build\native\${zlib_pkg_name}.targets'))" />
  44. %endif
  45. % if 'openssl' in packages:
  46. <Error Condition="!Exists('..\packages\${openssl_pkg_name}.redist.${openssl_pkg_version}\build\native\${openssl_pkg_name}.redist.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\${openssl_pkg_name}.redist.${openssl_pkg_version}\build\native\${openssl_pkg_name}.redist.targets'))" />
  47. <Error Condition="!Exists('..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.props'))" />
  48. <Error Condition="!Exists('..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\${openssl_pkg_name}.${openssl_pkg_version}\build\native\${openssl_pkg_name}.targets'))" />
  49. %endif
  50. </Target>
  51. %endif
  52. </%def>\