Add UWP Nuget packing support
This commit is contained in:
parent
ffcec7f9aa
commit
48fb43c3eb
|
@ -1,8 +1,8 @@
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
# Visual Studio 15
|
# Visual Studio Version 16
|
||||||
VisualStudioVersion = 15.0.28307.136
|
VisualStudioVersion = 16.0.30204.135
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeepSpeechClient", "DeepSpeechClient\DeepSpeechClient.csproj", "{56DE4091-BBBE-47E4-852D-7268B33B971F}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DeepSpeechClient", "DeepSpeechClient\DeepSpeechClient.csproj", "{56DE4091-BBBE-47E4-852D-7268B33B971F}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeepSpeechConsole", "DeepSpeechConsole\DeepSpeechConsole.csproj", "{312965E5-C4F6-4D95-BA64-79906B8BC7AC}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeepSpeechConsole", "DeepSpeechConsole\DeepSpeechConsole.csproj", "{312965E5-C4F6-4D95-BA64-79906B8BC7AC}"
|
||||||
EndProject
|
EndProject
|
||||||
|
|
|
@ -1,63 +1,42 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<OutputType>Library</OutputType>
|
||||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
<TargetFrameworks>net452;net46;net47;uap10.0</TargetFrameworks>
|
||||||
<ProjectGuid>{56DE4091-BBBE-47E4-852D-7268B33B971F}</ProjectGuid>
|
<Platforms>x64</Platforms>
|
||||||
<OutputType>Library</OutputType>
|
|
||||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
|
||||||
<RootNamespace>DeepSpeechClient</RootNamespace>
|
|
||||||
<AssemblyName>DeepSpeechClient</AssemblyName>
|
|
||||||
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
|
|
||||||
<FileAlignment>512</FileAlignment>
|
|
||||||
<Deterministic>true</Deterministic>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<OutputPath>bin\x64\Debug\</OutputPath>
|
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
|
||||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
<PlatformTarget>x64</PlatformTarget>
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
<OutputPath>bin\x64\Release\</OutputPath>
|
|
||||||
<DefineConstants>TRACE</DefineConstants>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<Reference Include="System" />
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||||
<Reference Include="System.Core" />
|
<PlatformTarget>x64</PlatformTarget>
|
||||||
<Reference Include="System.Xml.Linq" />
|
</PropertyGroup>
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
|
||||||
<Reference Include="Microsoft.CSharp" />
|
<PropertyGroup Condition="'$(TargetFramework)' == 'uap10.0'">
|
||||||
<Reference Include="System.Data" />
|
<CopyLocalLockFileAssemblies>false</CopyLocalLockFileAssemblies>
|
||||||
<Reference Include="System.Net.Http" />
|
<NugetTargetMoniker>UAP,Version=v10.0</NugetTargetMoniker>
|
||||||
<Reference Include="System.Xml" />
|
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
|
||||||
|
<TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion>
|
||||||
|
<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
|
||||||
|
<TargetFrameworkIdentifier>.NETCore</TargetFrameworkIdentifier>
|
||||||
|
<TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
|
||||||
|
<DefineConstants>$(DefineConstants);WINDOWS_UWP</DefineConstants>
|
||||||
|
<LanguageTargets>$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets</LanguageTargets>
|
||||||
|
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup Condition=" '$(TargetFramework)' == 'uap10.0' ">
|
||||||
|
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform " Version="5.2.2" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="DeepSpeech.cs" />
|
<Folder Include="Properties\" />
|
||||||
<Compile Include="Enums\ErrorCodes.cs" />
|
|
||||||
<Compile Include="Interfaces\IDeepSpeech.cs" />
|
|
||||||
<Compile Include="Extensions\NativeExtensions.cs" />
|
|
||||||
<Compile Include="Models\DeepSpeechStream.cs" />
|
|
||||||
<Compile Include="Models\Metadata.cs" />
|
|
||||||
<Compile Include="Models\CandidateTranscript.cs" />
|
|
||||||
<Compile Include="Models\TokenMetadata.cs" />
|
|
||||||
<Compile Include="NativeImp.cs" />
|
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
|
||||||
<Compile Include="Structs\Metadata.cs" />
|
|
||||||
<Compile Include="Structs\CandidateTranscript.cs" />
|
|
||||||
<Compile Include="Structs\TokenMetadata.cs" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup />
|
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
|
||||||
|
<PropertyGroup Condition=" '$(TargetFramework)' == 'uap10.0' ">
|
||||||
|
<DefineConstants>$(DefineConstants);NO_HTTPS</DefineConstants>
|
||||||
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
|
@ -1,36 +0,0 @@
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
// General Information about an assembly is controlled through the following
|
|
||||||
// set of attributes. Change these attribute values to modify the information
|
|
||||||
// associated with an assembly.
|
|
||||||
[assembly: AssemblyTitle("DeepSpeechClient")]
|
|
||||||
[assembly: AssemblyDescription("")]
|
|
||||||
[assembly: AssemblyConfiguration("")]
|
|
||||||
[assembly: AssemblyCompany("")]
|
|
||||||
[assembly: AssemblyProduct("DeepSpeechClient")]
|
|
||||||
[assembly: AssemblyCopyright("Copyright © 2018")]
|
|
||||||
[assembly: AssemblyTrademark("")]
|
|
||||||
[assembly: AssemblyCulture("")]
|
|
||||||
|
|
||||||
// Setting ComVisible to false makes the types in this assembly not visible
|
|
||||||
// to COM components. If you need to access a type in this assembly from
|
|
||||||
// COM, set the ComVisible attribute to true on that type.
|
|
||||||
[assembly: ComVisible(false)]
|
|
||||||
|
|
||||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
|
||||||
[assembly: Guid("56de4091-bbbe-47e4-852d-7268b33b971f")]
|
|
||||||
|
|
||||||
// Version information for an assembly consists of the following four values:
|
|
||||||
//
|
|
||||||
// Major Version
|
|
||||||
// Minor Version
|
|
||||||
// Build Number
|
|
||||||
// Revision
|
|
||||||
//
|
|
||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
|
||||||
// by using the '*' as shown below:
|
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
|
||||||
[assembly: AssemblyVersion("1.0.0.0")]
|
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
|
|
@ -161,11 +161,11 @@ system:
|
||||||
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.android-armv7/artifacts/public/home.tar.xz"
|
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.android-armv7/artifacts/public/home.tar.xz"
|
||||||
namespace: "project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.android-armv7"
|
namespace: "project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.android-armv7"
|
||||||
win_amd64_cpu:
|
win_amd64_cpu:
|
||||||
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.win/artifacts/public/home.tar.xz"
|
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.518c1d04bf55d362bb11e973b8f5d0aa3e5bf44d.2.win/artifacts/public/home.tar.xz"
|
||||||
namespace: "project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.win"
|
namespace: "project.deepspeech.tensorflow.pip.r2.2.518c1d04bf55d362bb11e973b8f5d0aa3e5bf44d.2.win"
|
||||||
win_amd64_cuda:
|
win_amd64_cuda:
|
||||||
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.win-cuda/artifacts/public/home.tar.xz"
|
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.518c1d04bf55d362bb11e973b8f5d0aa3e5bf44d.2.win-cuda/artifacts/public/home.tar.xz"
|
||||||
namespace: "project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.win-cuda"
|
namespace: "project.deepspeech.tensorflow.pip.r2.2.518c1d04bf55d362bb11e973b8f5d0aa3e5bf44d.2.win-cuda"
|
||||||
ios_arm64:
|
ios_arm64:
|
||||||
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.3.ios_arm64/artifacts/public/home.tar.xz"
|
url: "https://community-tc.services.mozilla.com/api/index/v1/task/project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.3.ios_arm64/artifacts/public/home.tar.xz"
|
||||||
namespace: "project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.3.ios_arm64"
|
namespace: "project.deepspeech.tensorflow.pip.r2.2.0854bb5188a3150a4d75a1c71ee610b0d45cfcb1.3.ios_arm64"
|
||||||
|
|
|
@ -231,7 +231,7 @@ do_deepspeech_netframework_build()
|
||||||
cd ${DS_DSDIR}/native_client/dotnet
|
cd ${DS_DSDIR}/native_client/dotnet
|
||||||
|
|
||||||
# Setup dependencies
|
# Setup dependencies
|
||||||
nuget install DeepSpeechConsole/packages.config -OutputDirectory packages/
|
nuget restore DeepSpeech.sln
|
||||||
|
|
||||||
MSBUILD="$(cygpath 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe')"
|
MSBUILD="$(cygpath 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe')"
|
||||||
|
|
||||||
|
@ -242,23 +242,30 @@ do_deepspeech_netframework_build()
|
||||||
DeepSpeechClient/DeepSpeechClient.csproj \
|
DeepSpeechClient/DeepSpeechClient.csproj \
|
||||||
/p:Configuration=Release \
|
/p:Configuration=Release \
|
||||||
/p:Platform=x64 \
|
/p:Platform=x64 \
|
||||||
/p:TargetFrameworkVersion="v4.5.2" \
|
/p:TargetFramework="net452" \
|
||||||
/p:OutputPath=bin/nuget/x64/v4.5
|
/p:OutputPath=bin/nuget/x64/v4.5
|
||||||
|
|
||||||
MSYS2_ARG_CONV_EXCL='/' "${MSBUILD}" \
|
MSYS2_ARG_CONV_EXCL='/' "${MSBUILD}" \
|
||||||
DeepSpeechClient/DeepSpeechClient.csproj \
|
DeepSpeechClient/DeepSpeechClient.csproj \
|
||||||
/p:Configuration=Release \
|
/p:Configuration=Release \
|
||||||
/p:Platform=x64 \
|
/p:Platform=x64 \
|
||||||
/p:TargetFrameworkVersion="v4.6" \
|
/p:TargetFramework="net46" \
|
||||||
/p:OutputPath=bin/nuget/x64/v4.6
|
/p:OutputPath=bin/nuget/x64/v4.6
|
||||||
|
|
||||||
MSYS2_ARG_CONV_EXCL='/' "${MSBUILD}" \
|
MSYS2_ARG_CONV_EXCL='/' "${MSBUILD}" \
|
||||||
DeepSpeechClient/DeepSpeechClient.csproj \
|
DeepSpeechClient/DeepSpeechClient.csproj \
|
||||||
/p:Configuration=Release \
|
/p:Configuration=Release \
|
||||||
/p:Platform=x64 \
|
/p:Platform=x64 \
|
||||||
/p:TargetFrameworkVersion="v4.7" \
|
/p:TargetFramework="net47" \
|
||||||
/p:OutputPath=bin/nuget/x64/v4.7
|
/p:OutputPath=bin/nuget/x64/v4.7
|
||||||
|
|
||||||
|
MSYS2_ARG_CONV_EXCL='/' "${MSBUILD}" \
|
||||||
|
DeepSpeechClient/DeepSpeechClient.csproj \
|
||||||
|
/p:Configuration=Release \
|
||||||
|
/p:Platform=x64 \
|
||||||
|
/p:TargetFramework="uap10.0" \
|
||||||
|
/p:OutputPath=bin/nuget/x64/uap10.0
|
||||||
|
|
||||||
MSYS2_ARG_CONV_EXCL='/' "${MSBUILD}" \
|
MSYS2_ARG_CONV_EXCL='/' "${MSBUILD}" \
|
||||||
DeepSpeechConsole/DeepSpeechConsole.csproj \
|
DeepSpeechConsole/DeepSpeechConsole.csproj \
|
||||||
/p:Configuration=Release \
|
/p:Configuration=Release \
|
||||||
|
@ -307,6 +314,9 @@ do_nuget_build()
|
||||||
mkdir -p nupkg/lib/net47/
|
mkdir -p nupkg/lib/net47/
|
||||||
cp DeepSpeechClient/bin/nuget/x64/v4.7/DeepSpeechClient.dll nupkg/lib/net47/
|
cp DeepSpeechClient/bin/nuget/x64/v4.7/DeepSpeechClient.dll nupkg/lib/net47/
|
||||||
|
|
||||||
|
mkdir -p nupkg/lib/uap10.0/
|
||||||
|
cp DeepSpeechClient/bin/nuget/x64/uap10.0/DeepSpeechClient.dll nupkg/lib/uap10.0/
|
||||||
|
|
||||||
PROJECT_VERSION=$(strip "${DS_VERSION}")
|
PROJECT_VERSION=$(strip "${DS_VERSION}")
|
||||||
sed \
|
sed \
|
||||||
-e "s/\$NUPKG_ID/${PROJECT_NAME}/" \
|
-e "s/\$NUPKG_ID/${PROJECT_NAME}/" \
|
||||||
|
|
|
@ -43,7 +43,7 @@ payload:
|
||||||
- .\msys64\usr\bin\bash.exe --login -cx "pacman -Syu --noconfirm"
|
- .\msys64\usr\bin\bash.exe --login -cx "pacman -Syu --noconfirm"
|
||||||
- echo .\msys64\usr\bin\bash.exe --login -cxe "
|
- echo .\msys64\usr\bin\bash.exe --login -cxe "
|
||||||
export LC_ALL=C &&
|
export LC_ALL=C &&
|
||||||
export PATH=\"/c/builds/tc-workdir/msys64/usr/bin:/c/Python36:/c/Program Files/Git/bin:/c/Program Files/7-Zip/:/c/Program Files (x86)/Windows Kits/10/bin/x64/:$PATH\" &&
|
export PATH=\"/c/builds/tc-workdir/msys64/usr/bin:/c/Python36:/c/Program Files/Git/bin:/c/Program Files/7-Zip/:/c/Program Files (x86)/Windows Kits/10/bin/x64/:/c/Program Files/dotnet/:$PATH\" &&
|
||||||
export TASKCLUSTER_ARTIFACTS=\"$USERPROFILE/public\" &&
|
export TASKCLUSTER_ARTIFACTS=\"$USERPROFILE/public\" &&
|
||||||
export TASKCLUSTER_TASK_DIR=\"/c/builds/tc-workdir/\" &&
|
export TASKCLUSTER_TASK_DIR=\"/c/builds/tc-workdir/\" &&
|
||||||
(mkdir $TASKCLUSTER_TASK_DIR || rm -fr $TASKCLUSTER_TASK_DIR/*) && cd $TASKCLUSTER_TASK_DIR &&
|
(mkdir $TASKCLUSTER_TASK_DIR || rm -fr $TASKCLUSTER_TASK_DIR/*) && cd $TASKCLUSTER_TASK_DIR &&
|
||||||
|
|
|
@ -4,8 +4,8 @@ taskcluster:
|
||||||
provisionerId: proj-deepspeech
|
provisionerId: proj-deepspeech
|
||||||
workerType: ci
|
workerType: ci
|
||||||
workerTypeKvm: kvm
|
workerTypeKvm: kvm
|
||||||
workerTypeWin: win
|
workerTypeWin: win-b
|
||||||
workerTypeCuda: win-gpu-b
|
workerTypeCuda: win-gpu
|
||||||
dockerrpi3:
|
dockerrpi3:
|
||||||
provisionerId: proj-deepspeech
|
provisionerId: proj-deepspeech
|
||||||
workerType: ds-rpi3
|
workerType: ds-rpi3
|
||||||
|
|
Loading…
Reference in New Issue