Convert projects over to cross-compiled net4, netstandard 1.0, netstandard 1.3 and Profile328 PCL. Add CI build and authenticode signing.
1 files changed, 73 insertions, 0 deletions
diff --git a/crypto/src/crypto.csproj b/crypto/src/crypto.csproj
new file mode 100644
index 000000000..30d331468
--- /dev/null
+++ b/crypto/src/crypto.csproj
@@ -0,0 +1,73 @@
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" />
+ <PropertyGroup>
+ <TargetFrameworks>netstandard1.3;netstandard1.0;portable-net4+sl5+wp8+win8+wpa81;net4</TargetFrameworks>
+ <AssemblyName>BouncyCastle.Crypto</AssemblyName>
+ <RootNamespace>crypto</RootNamespace>
+ <AssemblyOriginatorKeyFile>..\..\BouncyCastle.snk</AssemblyOriginatorKeyFile>
+ <SignAssembly>true</SignAssembly>
+ <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
+ <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
+ <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
+ <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
+ <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
+ <GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
+ <GenerateAssemblyTrademarkAttribute>false</GenerateAssemblyTrademarkAttribute>
+ <GenerateAssemblyCultureAttribute>false</GenerateAssemblyCultureAttribute>
+ <GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
+ <GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
+ <GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(TargetFramework)' == 'portable-net4+sl5+wp8+win8+wpa81'">
+ <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile>Profile328</TargetFrameworkProfile>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
+ <GenerateDocumentationFile>true</GenerateDocumentationFile>
+ <NoWarn>1591;618;672</NoWarn>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.0' ">
+ <DefineConstants>$(DefineConstants);PORTABLE;NO_THREADS;NEW_REFLECTION;SYS_RUNTIME</DefineConstants>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
+ <DefineConstants>$(DefineConstants);PORTABLE;NO_THREADS;NEW_REFLECTION;SYS_RUNTIME;DOTNET</DefineConstants>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(TargetFramework)' == 'net45' or '$(TargetFramework)' == 'net4' ">
+ <DefineConstants>$(DefineConstants);LIB</DefineConstants>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(TargetFramework)' == 'portable-net4+sl5+wp8+win8+wpa81' ">
+ <DefineConstants>$(DefineConstants);PORTABLE;NO_THREADS</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="**\*.cs" />
+ <Compile Include="..\bzip2\src\**\*.cs" />
+ <None Include="..\..\BouncyCastle.snk">
+ <Link>BouncyCastle.snk</Link>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <PackageReference Include="Microsoft.NET.Sdk">
+ <Version>1.0.0-alpha-20161104-2</Version>
+ <PrivateAssets>All</PrivateAssets>
+ </PackageReference>
+ </ItemGroup>
+ <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' or '$(TargetFramework)' == 'netstandard1.0' ">
+ <PackageReference Include="NETStandard.Library">
+ <Version>1.6.0</Version>
+ </PackageReference>
+ </ItemGroup>
+ <ItemGroup Condition=" '$(TargetFramework)' == 'net45' or '$(TargetFramework)' == 'net4' ">
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup Condition=" '$(TargetFramework)' == 'portable-net4+sl5+wp8+win8+wpa81' ">
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>
\ No newline at end of file
|