Use static linking for Assimp on Linux, strip it from unused symbols and formats support
This commit is contained in:
11
Source/ThirdParty/assimp/assimp.Build.cs
vendored
11
Source/ThirdParty/assimp/assimp.Build.cs
vendored
@@ -35,15 +35,8 @@ public class assimp : DepsModule
|
||||
options.DelayLoadLibraries.Add("assimp-vc140-md.dll");
|
||||
break;
|
||||
case TargetPlatform.Linux:
|
||||
options.DependencyFiles.Add(Path.Combine(depsRoot, "libassimp.so"));
|
||||
options.Libraries.Add(Path.Combine(depsRoot, "libassimp.so"));
|
||||
if (Flax.Build.Platform.BuildTargetPlatform == TargetPlatform.Linux)
|
||||
{
|
||||
// Linux uses link files for shared libs versions linkage and we don't add those as they break git repo on Windows (invalid changes to stage)
|
||||
Flax.Build.Utilities.Run("ln", "-s libassimp.so libassimp.so.4", null, depsRoot, Flax.Build.Utilities.RunOptions.None);
|
||||
Flax.Build.Utilities.Run("ln", "-s libassimp.so libassimp.so.4.1", null, depsRoot, Flax.Build.Utilities.RunOptions.None);
|
||||
Flax.Build.Utilities.Run("ln", "-s libassimp.so libassimp.so.4.1.0", null, depsRoot, Flax.Build.Utilities.RunOptions.None);
|
||||
}
|
||||
options.OutputFiles.Add(Path.Combine(depsRoot, "libassimp.a"));
|
||||
options.OutputFiles.Add(Path.Combine(depsRoot, "libIrrXML.a"));
|
||||
break;
|
||||
default: throw new InvalidPlatformException(options.Platform.Target);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user