Fix Assimp on Linux

This commit is contained in:
Wojtek Figat
2021-01-18 15:27:57 +01:00
parent a9e4d6d908
commit 81daaf663b
4 changed files with 7 additions and 2 deletions

View File

@@ -0,0 +1 @@
libassimp.so.4.1.0

View File

@@ -0,0 +1 @@
libassimp.so.4.1.0

View File

@@ -32,6 +32,9 @@ public class assimp : DepsModule
options.DelayLoadLibraries.Add("assimp-vc140-md.dll");
break;
case TargetPlatform.Linux:
options.DependencyFiles.Add(Path.Combine(depsRoot, "libassimp.so"));
options.DependencyFiles.Add(Path.Combine(depsRoot, "libassimp.so.4"));
options.DependencyFiles.Add(Path.Combine(depsRoot, "libassimp.so.4.1.0"));
options.Libraries.Add(Path.Combine(depsRoot, "libassimp.so"));
break;
default: throw new InvalidPlatformException(options.Platform.Target);

View File

@@ -73,10 +73,10 @@ namespace Flax.Deps.Dependencies
case TargetPlatform.Linux:
{
// Build for Linux
RunCmake(root, TargetPlatform.Linux, TargetArchitecture.x64);
RunCmake(root, TargetPlatform.Linux, TargetArchitecture.x64, " -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DASSIMP_NO_EXPORT=ON -DASSIMP_BUILD_ASSIMP_TOOLS=OFF -DASSIMP_BUILD_TESTS=OFF");
Utilities.Run("make", null, null, root, Utilities.RunOptions.None);
var depsFolder = GetThirdPartyFolder(options, TargetPlatform.Linux, TargetArchitecture.x64);
Utilities.FileCopy(Path.Combine(root, "lib", "libassimp.so"), Path.Combine(depsFolder, "libassimp.so"));
Utilities.FileCopy(Path.Combine(root, "lib", "libassimp.so.4.1.0"), Path.Combine(depsFolder, "libassimp.so.4.1.0"));
break;
}
}