summary refs log tree commit diff
path: root/crypto/src/crypto.csproj
diff options
context:
space:
mode:
authorOren Novotny <oren@novotny.org>2016-12-04 19:24:33 -0500
committerOren Novotny <oren@novotny.org>2016-12-04 19:24:33 -0500
commit5b52d806789a59c2c2484808961dcebd22cfae19 (patch)
treed4a63c2ac1d269b7312f5834d0f4f139440e2852 /crypto/src/crypto.csproj
parentAvoid locale-dependent date-time string comparison in test (diff)
downloadBouncyCastle.NET-ed25519-5b52d806789a59c2c2484808961dcebd22cfae19.tar.xz
Convert projects over to cross-compiled net4, netstandard 1.0, netstandard 1.3 and Profile328 PCL. Add CI build and authenticode signing.
Diffstat (limited to 'crypto/src/crypto.csproj')
-rw-r--r--crypto/src/crypto.csproj73
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