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