fix linux aarch64 build issues and for ue 4.27 up to 5.2
This commit is contained in:
@@ -13,9 +13,9 @@ This repository relies on Git LFS for storing binary blobs (e.g. third-party lib
|
|||||||
| **4.24** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
|
| **4.24** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
|
||||||
| **4.25** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
|
| **4.25** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
|
||||||
| **4.26** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
|
| **4.26** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
|
||||||
| **4.27** | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ❌ | ✅ v1.4.x (r21e) |
|
| **4.27** | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x (r21e) |
|
||||||
| **5.0** | ❌ | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ❌ | ✅ v1.4.x (r21e) |
|
| **5.0** | ❌ | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x (r21e) |
|
||||||
| **5.1** | ❌ | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ❌ | ✅ v1.4.x (r25b) |
|
| **5.1** | ❌ | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x (r25b) |
|
||||||
| **5.2** | ❌ | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x (r25b) |
|
| **5.2** | ❌ | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x (r25b) |
|
||||||
|
|
||||||
* <code>✅</code> Supported
|
* <code>✅</code> Supported
|
||||||
|
|||||||
@@ -157,22 +157,24 @@ public class SenseGloveConnectImpl : ModuleRules
|
|||||||
Debug.Assert(false, "Unsupported engine version or compiler!");
|
Debug.Assert(false, "Unsupported engine version or compiler!");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
||||||
|
}
|
||||||
|
else if (Target.Platform == UnrealTargetPlatform.LinuxArm64)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux"));
|
||||||
|
LibraryName = string.Format("lib{0}.a", LibraryName);
|
||||||
|
|
||||||
#if UE_5_2_OR_LATER
|
#if UE_5_2_OR_LATER
|
||||||
if (Target.Architecture == UnrealArch.Arm64)
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21"));
|
||||||
{
|
#elif UE_5_0_OR_LATER
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v20"));
|
||||||
}
|
#elif UE_4_27_OR_LATER
|
||||||
else if (Target.Architecture == UnrealArch.X64)
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v19"));
|
||||||
{
|
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Debug.Assert(false, "Unsupported Linux architecture!");
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
Debug.Assert(false, "Unsupported engine version or compiler!");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
|
||||||
}
|
}
|
||||||
else if (Target.Platform == UnrealTargetPlatform.Win64)
|
else if (Target.Platform == UnrealTargetPlatform.Win64)
|
||||||
{
|
{
|
||||||
@@ -305,22 +307,24 @@ public class SenseGloveConnectImpl : ModuleRules
|
|||||||
Debug.Assert(false, "Unsupported engine version or compiler!");
|
Debug.Assert(false, "Unsupported engine version or compiler!");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
||||||
|
}
|
||||||
|
else if (Target.Platform == UnrealTargetPlatform.LinuxArm64)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux"));
|
||||||
|
LibraryName = string.Format("lib{0}.a", LibraryName);
|
||||||
|
|
||||||
#if UE_5_2_OR_LATER
|
#if UE_5_2_OR_LATER
|
||||||
if (Target.Architecture == UnrealArch.Arm64)
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21"));
|
||||||
{
|
#elif UE_5_0_OR_LATER
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v20"));
|
||||||
}
|
#elif UE_4_27_OR_LATER
|
||||||
else if (Target.Architecture == UnrealArch.X64)
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v19"));
|
||||||
{
|
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Debug.Assert(false, "Unsupported Linux architecture!");
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
Debug.Assert(false, "Unsupported engine version or compiler!");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
|
||||||
}
|
}
|
||||||
else if (Target.Platform == UnrealTargetPlatform.Win64)
|
else if (Target.Platform == UnrealTargetPlatform.Win64)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -163,22 +163,24 @@ public class SenseGloveCoreImpl : ModuleRules
|
|||||||
Debug.Assert(false, "Unsupported engine version or compiler!");
|
Debug.Assert(false, "Unsupported engine version or compiler!");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
||||||
|
}
|
||||||
|
else if (Target.Platform == UnrealTargetPlatform.LinuxArm64)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux"));
|
||||||
|
LibraryName = string.Format("lib{0}.a", LibraryName);
|
||||||
|
|
||||||
#if UE_5_2_OR_LATER
|
#if UE_5_2_OR_LATER
|
||||||
if (Target.Architecture == UnrealArch.Arm64)
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21"));
|
||||||
{
|
#elif UE_5_0_OR_LATER
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v20"));
|
||||||
}
|
#elif UE_4_27_OR_LATER
|
||||||
else if (Target.Architecture == UnrealArch.X64)
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v19"));
|
||||||
{
|
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Debug.Assert(false, "Unsupported Linux architecture!");
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
Debug.Assert(false, "Unsupported engine version or compiler!");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
|
||||||
}
|
}
|
||||||
else if (Target.Platform == UnrealTargetPlatform.Win64)
|
else if (Target.Platform == UnrealTargetPlatform.Win64)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user