From d7d7290c87450dafe589eabb044a5247e4ac90eb Mon Sep 17 00:00:00 2001 From: "Frank A. Krueger" Date: Fri, 23 Mar 2018 14:38:08 -0700 Subject: [PATCH] Don't link the main assembly The main assembly was getting marked to link because it is an EXE. This was making data binding fail. Fixes #113 Fixes #107 --- Ooui.Wasm.Build.Tasks/BuildDistTask.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Ooui.Wasm.Build.Tasks/BuildDistTask.cs b/Ooui.Wasm.Build.Tasks/BuildDistTask.cs index 7ae6da5..2f112c9 100644 --- a/Ooui.Wasm.Build.Tasks/BuildDistTask.cs +++ b/Ooui.Wasm.Build.Tasks/BuildDistTask.cs @@ -209,6 +209,7 @@ namespace Ooui.Wasm.Build.Tasks Pipeline GetLinkerPipeline () { var p = new Pipeline (); + p.AppendStep (new DontLinkExeStep ()); p.AppendStep (new LoadReferencesStep ()); p.AppendStep (new PreserveUsingAttributesStep (bclAssemblies.Values.Select (Path.GetFileNameWithoutExtension))); p.AppendStep (new BlacklistStep ()); @@ -221,6 +222,16 @@ namespace Ooui.Wasm.Build.Tasks return p; } + class DontLinkExeStep : BaseStep + { + protected override void Process () + { + foreach (var a in Context.GetAssemblies ()) { + Annotations.SetAction (a, AssemblyAction.Copy); + } + } + } + class MarkStepWithUnresolvedLogging : MarkStep { public TaskLoggingHelper Log;