From fcc4b371b9c64c19bf7036f9ae5e8821652baef4 Mon Sep 17 00:00:00 2001 From: mafiesto4 Date: Sun, 17 Jan 2021 21:50:58 +0100 Subject: [PATCH] Fix using dynamic libraries resolving path on Linux --- Source/Tools/Flax.Build/Platforms/Linux/LinuxToolchain.cs | 2 ++ Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Tools/Flax.Build/Platforms/Linux/LinuxToolchain.cs b/Source/Tools/Flax.Build/Platforms/Linux/LinuxToolchain.cs index 93f1e8334..535b329b6 100644 --- a/Source/Tools/Flax.Build/Platforms/Linux/LinuxToolchain.cs +++ b/Source/Tools/Flax.Build/Platforms/Linux/LinuxToolchain.cs @@ -52,6 +52,8 @@ namespace Flax.Build.Platforms { base.SetupLinkFilesArgs(graph, options, args, outputFilePath); + args.Add("-Wl,-rpath,\"\\$ORIGIN\""); + // Speed up build //args.Add("-Wl,--as-needed"); args.Add("-Wl,--hash-style=gnu"); diff --git a/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs b/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs index bd89082e7..a6813c4bc 100644 --- a/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs +++ b/Source/Tools/Flax.Build/Platforms/Unix/UnixToolchain.cs @@ -198,7 +198,8 @@ namespace Flax.Build.Platforms /// public override void LogInfo() { - Log.Info("Toolset root: " + ToolsetRoot); + if (!string.IsNullOrEmpty(ToolsetRoot)) + Log.Info("Toolset root: " + ToolsetRoot); Log.Info("Clang version: " + ClangVersion); } @@ -449,7 +450,6 @@ namespace Flax.Build.Platforms var args = new List(); { args.Add(string.Format("-o \"{0}\"", outputFilePath)); - //args.Add(string.Format("-rpath-link=\"{0}\"", Path.GetDirectoryName(outputFilePath).Replace('\\', '/'))); if (!options.LinkEnv.DebugInformation) {