Add scaffolded wasm build task
This commit is contained in:
parent
980b2880d7
commit
82a154b1e2
|
@ -0,0 +1,30 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.IO;
|
||||||
|
using System.Xml;
|
||||||
|
|
||||||
|
using Microsoft.Build.Framework;
|
||||||
|
using Microsoft.Build.Utilities;
|
||||||
|
|
||||||
|
namespace Ooui.Wasm.Build.Tasks
|
||||||
|
{
|
||||||
|
public class BuildDistTask : MarshalByRefObject, ITask
|
||||||
|
{
|
||||||
|
[Required]
|
||||||
|
public string Assembly { get; set; }
|
||||||
|
public string ReferencePath { get; set; }
|
||||||
|
|
||||||
|
public bool Execute ()
|
||||||
|
{
|
||||||
|
var fullAsmPath = Path.GetFullPath (Assembly);
|
||||||
|
Console.WriteLine ("YO " + fullAsmPath);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public IBuildEngine BuildEngine { get; set; }
|
||||||
|
public ITaskHost HostObject { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFrameworks>netstandard2.0</TargetFrameworks>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Mono.Cecil" Version="0.10.0-beta7" />
|
||||||
|
<PackageReference Include="Microsoft.Build" Version="15.3.409" />
|
||||||
|
<PackageReference Include="Microsoft.Build.Framework" Version="15.3.409" />
|
||||||
|
<PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.3.409" />
|
||||||
|
<PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.3.409" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\Ooui\Ooui.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
|
@ -0,0 +1,22 @@
|
||||||
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
|
||||||
|
<UsingTask TaskName="Ooui.Wasm.Build.Tasks.BuildDistTask" AssemblyFile="$(MSBuildThisFileDirectory)Ooui.Wasm.Build.Tasks.dll" />
|
||||||
|
|
||||||
|
<!-- BuildDist -->
|
||||||
|
<PropertyGroup>
|
||||||
|
<CompileDependsOn>
|
||||||
|
$(CompileDependsOn);
|
||||||
|
BuildDist;
|
||||||
|
</CompileDependsOn>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Target Name="BuildDist" AfterTargets="AfterCompile" Condition="'$(_BuildDistAlreadyExecuted)'!='true'">
|
||||||
|
<PropertyGroup>
|
||||||
|
<_BuildDistAlreadyExecuted>true</_BuildDistAlreadyExecuted>
|
||||||
|
</PropertyGroup>
|
||||||
|
<BuildDistTask
|
||||||
|
Assembly = "$(OutputPath)$(TargetFileName)"
|
||||||
|
ReferencePath = "@(ReferencePath)" />
|
||||||
|
</Target>
|
||||||
|
|
||||||
|
</Project>
|
Loading…
Reference in New Issue