From 591b45d2e8f7d9d411512325dcbc67c7866f330b Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Tue, 5 Jul 2022 05:24:02 +0300 Subject: [PATCH] Fix linking errors with other linkers --- Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs b/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs index 373dde534..53e20db63 100644 --- a/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs +++ b/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; +using System.Linq; using System.Text.RegularExpressions; using Flax.Build.Graph; using Flax.Build.NativeCpp; @@ -556,9 +557,10 @@ namespace Flax.Build.Platforms } } - // Input files + // Input files (link static libraries last) task.PrerequisiteFiles.AddRange(linkEnvironment.InputFiles); - foreach (var file in linkEnvironment.InputFiles) + foreach (var file in linkEnvironment.InputFiles.Where(x => !x.EndsWith(".a")) + .Concat(linkEnvironment.InputFiles.Where(x => x.EndsWith(".a")))) { args.Add(string.Format("\"{0}\"", file.Replace('\\', '/'))); }