diff --git a/CHANGELOG.md b/CHANGELOG.md
index a4aa62c9..e2753bc6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
+- Added Linux AArch64 platform support on UE 5.2+.
- Added a new Grab component that can turn any actor into a grabbable object.
- Added a new Touch component that enables haptic feedbacks.
@@ -16,6 +17,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fix Blueprint signatures for USGVirtualHandComponentKismetLibrary and make all the Blueprint exposed functions static.
+### Changed
+
+- SenseGlove libraries have been updated to v2.7.1-965f90c with support for Linux AArch64.
+
## [v1.3.1] - 2023-04-28
### Fixed
@@ -172,4 +177,4 @@ This is a minor release focusing on adherence to the Unreal Engine Marketplace G
### Added
-- Initial public release of the SenseGlove haptic API for Unreal Engine with support for Microsoft Windows and GNU/Linux.
\ No newline at end of file
+- Initial public release of the SenseGlove haptic API for Unreal Engine with support for Microsoft Windows and GNU/Linux.
diff --git a/README.md b/README.md
index 5d8460e8..945bd3f9 100644
--- a/README.md
+++ b/README.md
@@ -6,17 +6,17 @@ This repository relies on Git LFS for storing binary blobs (e.g. third-party lib
## Platform Support Matrix
-| | **Windows (MSVC 2017)** | **Windows (MSVC 2019)** | **Windows (MSVC 2022)** | **Linux (Native Toolchain)** | **macOS** | **Oculus Mobile (Android NDK)** |
-|:--------:|:-----------------------:|:-----------------------:|:-----------------------:|:----------------------------:|:---------:|:-------------------------------:|
-| **4.22** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
-| **4.23** | ⚠️ 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.26** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
-| **4.27** | ✅ v1.3.x | ✅ v1.3.x | ✅ v1.3.x | ✅ v1.3.x | ❌ | ✅ v1.3.x (r21e) |
-| **5.0** | ❌ | ✅ v1.3.x | ✅ v1.3.x | ✅ v1.3.x | ❌ | ✅ v1.3.x (r21e) |
-| **5.1** | ❌ | ✅ v1.3.x | ✅ v1.3.x | ✅ v1.3.x | ❌ | ✅ v1.3.x (r25b) |
-| **5.2** | ❌ | ✅ v1.3.x | ✅ v1.3.x | ✅ v1.3.x | ❌ | ✅ v1.3.x (r25b) |
+| | **Windows (MSVC 2017)** | **Windows (MSVC 2019)** | **Windows (MSVC 2022)** | **Linux x86-64 (Native Toolchain)** | **Linux AArch64 (Native Toolchain)** | **Android (NDK)** |
+|:--------:|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------------------:|:------------------------------------:|:-----------------:|
+| **4.22** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ |
+| **4.23** | ⚠️ 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.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) |
+| **5.0** | ❌ | ✅ 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.2** | ❌ | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x | ✅ v1.4.x (r25b) |
* ✅ Supported
* ⚠️ Not supported by the latest release and might be lacking features
@@ -122,8 +122,7 @@ Please note that modules postfixed with **Impl** are intended for interal use an
│ │
│ ├── r21e (Android NDK r21e dependencies for UE 4.27 and 5.0)
│ │ │
- │ │ │
- │ │ ├── arm64 (64-bit Arm variant of Android)
+ │ │ ├── arm64 (64-bit ARM variant of Android)
│ │ │ │
│ │ │ ├── debug
│ │ │ │
@@ -149,8 +148,7 @@ Please note that modules postfixed with **Impl** are intended for interal use an
│ │
│ └── r25b (Android NDK r21b dependencies for UE 5.1)
│ │
- │ │
- │ ├── arm64 (64-bit Arm variant of Android)
+ │ ├── arm64 (64-bit ARM variant of Android)
│ │ │
│ │ ├── debug
│ │ │
@@ -178,21 +176,45 @@ Please note that modules postfixed with **Impl** are intended for interal use an
│ │
│ ├── v19 (UE 4.27 Linux dependencies)
│ │ │
- │ │ ├── debug
+ │ │ ├── aarch64 (dependencies targeting AArch64 Linux architecture)
+ │ │ │ │
+ │ │ │ ├── debug
+ │ │ │ │
+ │ │ │ └── release
│ │ │
- │ │ └── release
+ │ │ └── x86-64 (dependencies targeting x86-64 Linux architecture)
+ │ │ │
+ │ │ ├── debug
+ │ │ │
+ │ │ └── release
│ │
│ ├── v20 (UE 5.0 and 5.1 Linux dependencies)
│ │ │
- │ │ ├── debug
+ │ │ ├── aarch64 (dependencies targeting AArch64 Linux architecture)
+ │ │ │ │
+ │ │ │ ├── debug
+ │ │ │ │
+ │ │ │ └── release
│ │ │
- │ │ └── release
+ │ │ └── x86-64 (dependencies targeting x86-64 Linux architecture)
+ │ │ │
+ │ │ ├── debug
+ │ │ │
+ │ │ └── release
│ │
│ └── v21 (UE 5.2 Linux dependencies)
│ │
- │ ├── debug
+ │ ├── aarch64 (dependencies targeting AArch64 Linux architecture)
+ │ │ │
+ │ │ ├── debug
+ │ │ │
+ │ │ └── release
│ │
- │ └── release
+ │ └── x86-64 (dependencies targeting x86-64 Linux architecture)
+ │ │
+ │ ├── debug
+ │ │
+ │ └── release
│
└── win64
│
@@ -223,4 +245,4 @@ The SenseGlove plug-in for Unreal Engine is licensed under the terms of the [MIT
### Third-Party Licenses
-Please note that while the SenseGlove plug-in for Unreal Engine is made available under the [MIT License](LICENSE.md), it utilizes a few third-party libraries with permissive free licenses as well, in order to power various components. For a list of these libraries and their own respective open-source licenses take a look at [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md), please.
\ No newline at end of file
+Please note that while the SenseGlove plug-in for Unreal Engine is made available under the [MIT License](LICENSE.md), it utilizes a few third-party libraries with permissive free licenses as well, in order to power various components. For a list of these libraries and their own respective open-source licenses take a look at [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md), please.
diff --git a/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs b/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs
index 01be6109..6975dc4c 100644
--- a/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs
+++ b/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs
@@ -156,6 +156,23 @@ public class SenseGloveConnectImpl : ModuleRules
#else
Debug.Assert(false, "Unsupported engine version or compiler!");
#endif
+
+#if UE_5_2_OR_LATER
+ if (Target.Architecture == UnrealArch.Arm64)
+ {
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
+ }
+ else if (Target.Architecture == UnrealArch.X64)
+ {
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
+ }
+ else
+ {
+ Debug.Assert(false, "Unsupported Linux architecture!");
+ }
+#else
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
+#endif
}
else if (Target.Platform == UnrealTargetPlatform.Win64)
{
@@ -287,6 +304,23 @@ public class SenseGloveConnectImpl : ModuleRules
#else
Debug.Assert(false, "Unsupported engine version or compiler!");
#endif
+
+#if UE_5_2_OR_LATER
+ if (Target.Architecture == UnrealArch.Arm64)
+ {
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
+ }
+ else if (Target.Architecture == UnrealArch.X64)
+ {
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
+ }
+ else
+ {
+ Debug.Assert(false, "Unsupported Linux architecture!");
+ }
+#else
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
+#endif
}
else if (Target.Platform == UnrealTargetPlatform.Win64)
{
diff --git a/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs b/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs
index 58f21e63..fec36325 100644
--- a/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs
+++ b/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs
@@ -162,6 +162,23 @@ public class SenseGloveCoreImpl : ModuleRules
#else
Debug.Assert(false, "Unsupported engine version or compiler!");
#endif
+
+#if UE_5_2_OR_LATER
+ if (Target.Architecture == UnrealArch.Arm64)
+ {
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
+ }
+ else if (Target.Architecture == UnrealArch.X64)
+ {
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
+ }
+ else
+ {
+ Debug.Assert(false, "Unsupported Linux architecture!");
+ }
+#else
+ LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
+#endif
}
else if (Target.Platform == UnrealTargetPlatform.Win64)
{
diff --git a/Source/ThirdParty/lib/android/r21e/arm64/debug/libsgcore.a b/Source/ThirdParty/lib/android/r21e/arm64/debug/libsgcore.a
index fc6f7679..33a58cf0 100644
--- a/Source/ThirdParty/lib/android/r21e/arm64/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/arm64/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f444f201aa1f347aa99b61a08efb09a752424150b1ace98175640c30a1a85663
+oid sha256:9351d68e3501592036274d43a92a24ca8ce87bea9e383de17ed7a55bf7a22624
size 14113018
diff --git a/Source/ThirdParty/lib/android/r21e/arm64/release/libsgcore.a b/Source/ThirdParty/lib/android/r21e/arm64/release/libsgcore.a
index e1635f15..a732afdb 100644
--- a/Source/ThirdParty/lib/android/r21e/arm64/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/arm64/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:adf2c0fb040f863bfdef1d6e47b1672cb540bd4897f2e1271f17e9c668d2cb71
+oid sha256:f89042926c7bc5940269e2cf222bf3b103eacc8aa3d52e5dc3076cee298878ce
size 1433012
diff --git a/Source/ThirdParty/lib/android/r21e/armv7/debug/libsgcore.a b/Source/ThirdParty/lib/android/r21e/armv7/debug/libsgcore.a
index 119d5b4f..9f8d1723 100644
--- a/Source/ThirdParty/lib/android/r21e/armv7/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/armv7/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a5b7e2c9804662021797529d10467bb6f8e35a56fda2901b51f20d33e06853bf
+oid sha256:c96aeb7c4cbdf507647b530e6f5ff59ce1de37318f47d517345f9296d66ed87a
size 13162582
diff --git a/Source/ThirdParty/lib/android/r21e/armv7/release/libsgcore.a b/Source/ThirdParty/lib/android/r21e/armv7/release/libsgcore.a
index 569fd158..62134750 100644
--- a/Source/ThirdParty/lib/android/r21e/armv7/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/armv7/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b4bdc4292499873d0278016db5d50a88c32d91b241c9ab002619a9c919580f7b
+oid sha256:9b18fd0ddc6b74afb8764cd6398a41fd4fa845f9088aaa993cea23a0f1f44d77
size 1243734
diff --git a/Source/ThirdParty/lib/android/r21e/x64/debug/libsgcore.a b/Source/ThirdParty/lib/android/r21e/x64/debug/libsgcore.a
index 3cb8f16e..de00ac0d 100644
--- a/Source/ThirdParty/lib/android/r21e/x64/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/x64/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b9045680002b935bb998339fee9fd24bd03cc8c48e207a7a390761453cba72f6
-size 13831770
+oid sha256:13682d7588c78d2bb6ed003dd66880d64fc2b847a6eeca6e2b238e403632a97c
+size 13831762
diff --git a/Source/ThirdParty/lib/android/r21e/x64/release/libsgcore.a b/Source/ThirdParty/lib/android/r21e/x64/release/libsgcore.a
index 94f5958d..a9a0cc16 100644
--- a/Source/ThirdParty/lib/android/r21e/x64/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/x64/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3510139122489650175f831c66e9b9d797ccfe982e4b97bfe018c392cf0a6916
+oid sha256:ebcf5752315b58739f7673007a72fabab239e9ea42bb18754ae00870935ed2cc
size 1459224
diff --git a/Source/ThirdParty/lib/android/r21e/x86/debug/libsgcore.a b/Source/ThirdParty/lib/android/r21e/x86/debug/libsgcore.a
index 279f0a90..106e3bcd 100644
--- a/Source/ThirdParty/lib/android/r21e/x86/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/x86/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6160b05420404a9c76db2aa7bdc2de2a2e6ca110f67992f67e53a35bd292653b
+oid sha256:d58bed9647032111324d8213025303c1360f4f72a6201ada18a938bd51242894
size 11322886
diff --git a/Source/ThirdParty/lib/android/r21e/x86/release/libsgcore.a b/Source/ThirdParty/lib/android/r21e/x86/release/libsgcore.a
index e1574a39..5d44138c 100644
--- a/Source/ThirdParty/lib/android/r21e/x86/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r21e/x86/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0a47cdb7c1b3791d5ac0598ca2f1f7455a14d7b72f933fd813ffc7025691a831
+oid sha256:2013ed5089ce91cb7614b722b742e5dfc174f8da7dfd3019f7129182038e7f00
size 1183374
diff --git a/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a b/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a
index 7de2cef3..5782d33c 100644
--- a/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:cead7b6fc99d4ebca762f9ce0d0aa1f9a45ca60e5aee95d1c7c1c128d2238476
+oid sha256:3428e2563c643cf4a71d24bc9aeb9f079af945a1a107dc047077851bad531516
size 15101460
diff --git a/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a b/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a
index d3fd642e..dca32ef7 100644
--- a/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f93013657b755aa1c4befa350e4503d70b948b0781bb63fa1f72046647bfa07b
+oid sha256:43c7748e5626dd10b24aa92193bec749881c6e2ce5339b94183894d512e569fd
size 1776086
diff --git a/Source/ThirdParty/lib/android/r25b/armv7/debug/libsgcore.a b/Source/ThirdParty/lib/android/r25b/armv7/debug/libsgcore.a
index 508f9f96..131a5e1c 100644
--- a/Source/ThirdParty/lib/android/r25b/armv7/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/armv7/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:978802cddb81f4dd3cd73bd6b749289e153caf681f063ed97a5dd42212788917
+oid sha256:30124eaac812ddf517e5b41e1c191bbe9e7f4d10d1b1f4bd10b76b3425516755
size 13268454
diff --git a/Source/ThirdParty/lib/android/r25b/armv7/release/libsgcore.a b/Source/ThirdParty/lib/android/r25b/armv7/release/libsgcore.a
index 0570e1aa..ec45bf59 100644
--- a/Source/ThirdParty/lib/android/r25b/armv7/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/armv7/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5819f761762c1351319ef90341941b3895fc71da85d7b6e6c58ede06b96e8af7
+oid sha256:c9ed3a85a7885a8043558050e225b667fd5b1895b973081c1a0dd624dfd6cce1
size 1633118
diff --git a/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a b/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a
index 2a08a021..233b1a95 100644
--- a/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fe6f5ce71c3fe42efd4fb2374cf0c37e113d972d662b8316bff66e6501197c82
+oid sha256:77516bb235bab7a4e9f7b8df8f06539ca625a8dbd7236ab96fa37bf431984540
size 14813644
diff --git a/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a b/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a
index e490bcfd..7d33817d 100644
--- a/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c7a4b9d0b3818c35521645eff45d0c483a515d1a7bd45a738b398a3211b65e2e
+oid sha256:e3d5e2a613c3633b01fa40b3f856538dc44480172174d68553936739b7b31d72
size 1744558
diff --git a/Source/ThirdParty/lib/android/r25b/x86/debug/libsgcore.a b/Source/ThirdParty/lib/android/r25b/x86/debug/libsgcore.a
index 714c829c..4d1c5a4b 100644
--- a/Source/ThirdParty/lib/android/r25b/x86/debug/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/x86/debug/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d854b0f8c61b9ec4631a3cff11d3f1c3aa854e5f7cba36f5967bf85a4002a24c
-size 11438146
+oid sha256:bacf701039a9ce777bb1d6fab4e4e99273ce0ae70d77989d64b32090de8fc8e2
+size 11438142
diff --git a/Source/ThirdParty/lib/android/r25b/x86/release/libsgcore.a b/Source/ThirdParty/lib/android/r25b/x86/release/libsgcore.a
index c8f8a4c2..1c3e4ef7 100644
--- a/Source/ThirdParty/lib/android/r25b/x86/release/libsgcore.a
+++ b/Source/ThirdParty/lib/android/r25b/x86/release/libsgcore.a
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c11956fc17b7133d0bfd15bfd48fdb9be110e34bc4125da31c441c119c32c929
+oid sha256:6862232aa0ef80f23554634f5c3f25ca256d5e1b45481f7466b8d9948da81cf5
size 1365944
diff --git a/Source/ThirdParty/lib/linux/v19/aarch64/debug/libserial.a b/Source/ThirdParty/lib/linux/v19/aarch64/debug/libserial.a
new file mode 100644
index 00000000..8a0ca0ce
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/aarch64/debug/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:71e92f952898b2d5611540c1f7329bbe81fa0453d740441af620626c50a8d13e
+size 1089276
diff --git a/Source/ThirdParty/lib/linux/v19/aarch64/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v19/aarch64/debug/libsgconnect.a
new file mode 100644
index 00000000..ddc96c65
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/aarch64/debug/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:354b4b2ef3304163eb2a042bdc4b43a0e77c8b77c8e213fa42d5b22ed5f72b87
+size 7661926
diff --git a/Source/ThirdParty/lib/linux/v19/aarch64/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v19/aarch64/debug/libsgcore.a
new file mode 100644
index 00000000..2b45de62
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/aarch64/debug/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:463d81010907b2ff85a96d867d28a13824de65ef4562a1ebd8e61ef218431647
+size 13184408
diff --git a/Source/ThirdParty/lib/linux/v19/aarch64/release/libserial.a b/Source/ThirdParty/lib/linux/v19/aarch64/release/libserial.a
new file mode 100644
index 00000000..fb9c718c
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/aarch64/release/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:409aedef59413c23c0ebd10876d826b020fc0fc56983f69efad1d49f68e69e76
+size 191984
diff --git a/Source/ThirdParty/lib/linux/v19/aarch64/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v19/aarch64/release/libsgconnect.a
new file mode 100644
index 00000000..ea0da639
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/aarch64/release/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3bcd7cf552345789a9ff89ff1b23639647d6e8795ce2ac8884d1323aedf32e47
+size 971798
diff --git a/Source/ThirdParty/lib/linux/v19/aarch64/release/libsgcore.a b/Source/ThirdParty/lib/linux/v19/aarch64/release/libsgcore.a
new file mode 100644
index 00000000..19a9b265
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/aarch64/release/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42d488ea88070656dc713a6554d76a7492e1021d1a6d33976fbce6ca7fdf446d
+size 1502764
diff --git a/Source/ThirdParty/lib/linux/v19/debug/libserial.a b/Source/ThirdParty/lib/linux/v19/debug/libserial.a
deleted file mode 100644
index 439404d6..00000000
--- a/Source/ThirdParty/lib/linux/v19/debug/libserial.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bbe7c18328074fad438f43c164fd795794b5a69cfb8a63b0330ecb87480a2efd
-size 1072076
diff --git a/Source/ThirdParty/lib/linux/v19/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v19/debug/libsgconnect.a
deleted file mode 100644
index ff471ca7..00000000
--- a/Source/ThirdParty/lib/linux/v19/debug/libsgconnect.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:03ce2bd7a17f8b2983760711484d112febc0bf7bee9bc5448e07ab6368870ad7
-size 7459616
diff --git a/Source/ThirdParty/lib/linux/v19/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v19/debug/libsgcore.a
deleted file mode 100644
index 055f4837..00000000
--- a/Source/ThirdParty/lib/linux/v19/debug/libsgcore.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:fb8563e8af521bc4f0972b8d3b352abc96f5aa4dadc70b2a7a3c3f5cc4fc6a03
-size 13000272
diff --git a/Source/ThirdParty/lib/linux/v19/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v19/release/libsgconnect.a
deleted file mode 100644
index 4380a071..00000000
--- a/Source/ThirdParty/lib/linux/v19/release/libsgconnect.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cb4caeac2b85d197446d3d3cf0b55561ce6f10f84abf693ae1c861c9100e49b2
-size 903852
diff --git a/Source/ThirdParty/lib/linux/v19/release/libsgcore.a b/Source/ThirdParty/lib/linux/v19/release/libsgcore.a
deleted file mode 100644
index 1c123a73..00000000
--- a/Source/ThirdParty/lib/linux/v19/release/libsgcore.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3c9126b76efd30bac42b95e4e51a59c11989b2dc8f5c7f9c9ddf52240c5fcbc8
-size 1526626
diff --git a/Source/ThirdParty/lib/linux/v19/x86-64/debug/libserial.a b/Source/ThirdParty/lib/linux/v19/x86-64/debug/libserial.a
new file mode 100644
index 00000000..1f7806ae
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/x86-64/debug/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f7e14a50bed8543ee6576e0bf2a55def2a0dca3f6731d4ce3285d45d71f40d6
+size 1072092
diff --git a/Source/ThirdParty/lib/linux/v19/x86-64/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v19/x86-64/debug/libsgconnect.a
new file mode 100644
index 00000000..53605987
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/x86-64/debug/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:946d53557de81d1892f1c24dd9b182451797b2d8b1600186445255bc90a8eb54
+size 7459688
diff --git a/Source/ThirdParty/lib/linux/v19/x86-64/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v19/x86-64/debug/libsgcore.a
new file mode 100644
index 00000000..1067dc5c
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/x86-64/debug/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55394f4cf3117e9bf4aa0ab889bb85be46876b919ed0a51f0fa07511e45878d4
+size 13000392
diff --git a/Source/ThirdParty/lib/linux/v19/release/libserial.a b/Source/ThirdParty/lib/linux/v19/x86-64/release/libserial.a
similarity index 100%
rename from Source/ThirdParty/lib/linux/v19/release/libserial.a
rename to Source/ThirdParty/lib/linux/v19/x86-64/release/libserial.a
diff --git a/Source/ThirdParty/lib/linux/v19/x86-64/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v19/x86-64/release/libsgconnect.a
new file mode 100644
index 00000000..f3ab1300
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/x86-64/release/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:071937b44348e2d962e372a63800ae0febb9c47a8229a6f26d769e90230f6c1d
+size 903836
diff --git a/Source/ThirdParty/lib/linux/v19/x86-64/release/libsgcore.a b/Source/ThirdParty/lib/linux/v19/x86-64/release/libsgcore.a
new file mode 100644
index 00000000..c1be1855
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v19/x86-64/release/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:677e837b662defc952e8d8ec3dae6d40d7b6e14f45d6ac87597b3df1cf8e0142
+size 1526626
diff --git a/Source/ThirdParty/lib/linux/v20/aarch64/debug/libserial.a b/Source/ThirdParty/lib/linux/v20/aarch64/debug/libserial.a
new file mode 100644
index 00000000..c4904840
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/aarch64/debug/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a6d213bebf920fa19f2d86558065ced02c33ecd2dd0684de1eb00b5f8ea39a4
+size 945588
diff --git a/Source/ThirdParty/lib/linux/v20/aarch64/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v20/aarch64/debug/libsgconnect.a
new file mode 100644
index 00000000..6c5c9e95
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/aarch64/debug/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6630f777c4aff508c6e619d2ca1a8ffc8fb9a6cd39477bc5686446f12d25383
+size 7592502
diff --git a/Source/ThirdParty/lib/linux/v20/aarch64/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v20/aarch64/debug/libsgcore.a
new file mode 100644
index 00000000..68495b12
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/aarch64/debug/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d8de28ac3d1530bf55f9aa0126663aef18dd9b4913749cd0323d6f629035bc6c
+size 12860528
diff --git a/Source/ThirdParty/lib/linux/v20/aarch64/release/libserial.a b/Source/ThirdParty/lib/linux/v20/aarch64/release/libserial.a
new file mode 100644
index 00000000..497140ca
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/aarch64/release/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f58ac339eb89a6aa350246a482e2c824488f3174fd811db8797dd4c7445e179b
+size 207992
diff --git a/Source/ThirdParty/lib/linux/v20/aarch64/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v20/aarch64/release/libsgconnect.a
new file mode 100644
index 00000000..40db9cea
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/aarch64/release/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7b2d20997f468ece7c9df3a89a223f3cf54f38527acfbffd03a49e3de44f7f89
+size 1101220
diff --git a/Source/ThirdParty/lib/linux/v20/aarch64/release/libsgcore.a b/Source/ThirdParty/lib/linux/v20/aarch64/release/libsgcore.a
new file mode 100644
index 00000000..abcedb09
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/aarch64/release/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:926aafdd2f3ab5a6ab57e2fd9449cbd26bb0d3f4b5f72801a1b9e9619af1d51a
+size 1704036
diff --git a/Source/ThirdParty/lib/linux/v20/debug/libserial.a b/Source/ThirdParty/lib/linux/v20/debug/libserial.a
deleted file mode 100644
index cd7430d2..00000000
--- a/Source/ThirdParty/lib/linux/v20/debug/libserial.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e8f20d0f17db0e6081bcf5562b206dcfbfb82a69f24a0cc259ec01021b8d2ed5
-size 930356
diff --git a/Source/ThirdParty/lib/linux/v20/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v20/debug/libsgconnect.a
deleted file mode 100644
index 2e18882f..00000000
--- a/Source/ThirdParty/lib/linux/v20/debug/libsgconnect.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9725c5a4092d35bd779303cf415b6254271865f394d87e68257c63ef8109306e
-size 7379288
diff --git a/Source/ThirdParty/lib/linux/v20/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v20/debug/libsgcore.a
deleted file mode 100644
index ca2aef4a..00000000
--- a/Source/ThirdParty/lib/linux/v20/debug/libsgcore.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:bf2ad22ba9e50454e6154a8b2a4d85c21d2de5d3917cd7c54b5791510912ae2a
-size 12659640
diff --git a/Source/ThirdParty/lib/linux/v20/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v20/release/libsgconnect.a
deleted file mode 100644
index 7cd01f1f..00000000
--- a/Source/ThirdParty/lib/linux/v20/release/libsgconnect.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0c17697d76234d1e05752a3a204d4f4bf09638031bec8e2f21a0c8059445c0a3
-size 995066
diff --git a/Source/ThirdParty/lib/linux/v20/release/libsgcore.a b/Source/ThirdParty/lib/linux/v20/release/libsgcore.a
deleted file mode 100644
index b349be26..00000000
--- a/Source/ThirdParty/lib/linux/v20/release/libsgcore.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:31ed9826e17bbfb60e7ed35be74c73bd08d4fd93c947d729a2d3fe0138345ece
-size 1678220
diff --git a/Source/ThirdParty/lib/linux/v20/x86-64/debug/libserial.a b/Source/ThirdParty/lib/linux/v20/x86-64/debug/libserial.a
new file mode 100644
index 00000000..fc3e5696
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/x86-64/debug/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d17e48dfedf17d1613ea5ffd9662b6696f7d8b23505b063eb7275117166d281
+size 930372
diff --git a/Source/ThirdParty/lib/linux/v20/x86-64/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v20/x86-64/debug/libsgconnect.a
new file mode 100644
index 00000000..5aff42bd
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/x86-64/debug/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf44cbe288527019e23b7223be2f7c56f9b1e754a5a488172639db15a3190573
+size 7379328
diff --git a/Source/ThirdParty/lib/linux/v20/x86-64/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v20/x86-64/debug/libsgcore.a
new file mode 100644
index 00000000..5d6bf23c
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/x86-64/debug/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c72e2763d7cd55ddbbe2a2a73d68afe72c497bea68b6a3422f2c232d6e5bf3e9
+size 12659744
diff --git a/Source/ThirdParty/lib/linux/v20/release/libserial.a b/Source/ThirdParty/lib/linux/v20/x86-64/release/libserial.a
similarity index 100%
rename from Source/ThirdParty/lib/linux/v20/release/libserial.a
rename to Source/ThirdParty/lib/linux/v20/x86-64/release/libserial.a
diff --git a/Source/ThirdParty/lib/linux/v20/x86-64/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v20/x86-64/release/libsgconnect.a
new file mode 100644
index 00000000..43c64521
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/x86-64/release/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a047be4380f2d3622d2308b9d953c684dc08fa77edc827bd67c5a6e53406a841
+size 995050
diff --git a/Source/ThirdParty/lib/linux/v20/x86-64/release/libsgcore.a b/Source/ThirdParty/lib/linux/v20/x86-64/release/libsgcore.a
new file mode 100644
index 00000000..59f7cf52
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v20/x86-64/release/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5145e607993d4918f221a92e9daf8011297451d25cb23782414241d7cd9f6b81
+size 1678220
diff --git a/Source/ThirdParty/lib/linux/v21/aarch64/debug/libserial.a b/Source/ThirdParty/lib/linux/v21/aarch64/debug/libserial.a
new file mode 100644
index 00000000..5ea72217
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/aarch64/debug/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6beaf71e157b18bcf04acf2d237b3c371bd848f98c3b6f988f2d047ea9c2a4d6
+size 933610
diff --git a/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgconnect.a
new file mode 100644
index 00000000..17bd3f74
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e50bb089181f373b8eccd9aa3922fb92b0f143b3e67639f51dd1424a91be881
+size 7431168
diff --git a/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgcore.a
new file mode 100644
index 00000000..afd8a57d
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5f4eb38d534e9dc563064bd82a65d76a11f21e2a336550fce54ae1d5af4c00b
+size 12421518
diff --git a/Source/ThirdParty/lib/linux/v21/aarch64/release/libserial.a b/Source/ThirdParty/lib/linux/v21/aarch64/release/libserial.a
new file mode 100644
index 00000000..984e6a61
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/aarch64/release/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e5af3e70bedb9a4c6d41b234f18444788d82fbf079de210217e240553765638
+size 204352
diff --git a/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgconnect.a
new file mode 100644
index 00000000..2f289379
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8388cf153bd966247c761754f46209de41f2c56080210c3e9d46f35c6205892c
+size 1095014
diff --git a/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgcore.a b/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgcore.a
new file mode 100644
index 00000000..21eeba5d
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e100c6d5037b5b95307a4fb2e06b73270ee4fc5b66057b59f1172a620120b2b7
+size 1705658
diff --git a/Source/ThirdParty/lib/linux/v21/debug/libserial.a b/Source/ThirdParty/lib/linux/v21/debug/libserial.a
deleted file mode 100644
index 038df229..00000000
--- a/Source/ThirdParty/lib/linux/v21/debug/libserial.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:5b5fb11491bb6d64119f7474af771fe0fa4e7728115385b08454a754f20dfc20
-size 906402
diff --git a/Source/ThirdParty/lib/linux/v21/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v21/debug/libsgconnect.a
deleted file mode 100644
index 20199810..00000000
--- a/Source/ThirdParty/lib/linux/v21/debug/libsgconnect.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0b50e07f1fbf0b40b0974d1b018852c42348253d2949b6e3a901642b300fd779
-size 7153010
diff --git a/Source/ThirdParty/lib/linux/v21/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v21/debug/libsgcore.a
deleted file mode 100644
index 3e1f902d..00000000
--- a/Source/ThirdParty/lib/linux/v21/debug/libsgcore.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:09a06785fe8d1f9334ba3fe8e62e762c0e69490ad58457f02520a8a185595111
-size 12100606
diff --git a/Source/ThirdParty/lib/linux/v21/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v21/release/libsgconnect.a
deleted file mode 100644
index 0ab13e27..00000000
--- a/Source/ThirdParty/lib/linux/v21/release/libsgconnect.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0c6db8b413b511c92e97d1cc354d5eae611d9e94ee4df661de056ecbde998dcb
-size 979344
diff --git a/Source/ThirdParty/lib/linux/v21/release/libsgcore.a b/Source/ThirdParty/lib/linux/v21/release/libsgcore.a
deleted file mode 100644
index 2d0663b5..00000000
--- a/Source/ThirdParty/lib/linux/v21/release/libsgcore.a
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8ac89b85daeb8bc8f74a5cf2eac4fcfe4a976cd92b4b69f0f65eb6515ca80754
-size 1676122
diff --git a/Source/ThirdParty/lib/linux/v21/x86-64/debug/libserial.a b/Source/ThirdParty/lib/linux/v21/x86-64/debug/libserial.a
new file mode 100644
index 00000000..a67e766b
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/x86-64/debug/libserial.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39f7372ad79202680e3fdc4d512442ee3f82b39794b26ded7ccf81fadcd2dabe
+size 906418
diff --git a/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgconnect.a b/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgconnect.a
new file mode 100644
index 00000000..310775ac
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:979544c18a566b69598b8a613d32068da2e353dcfe2b0561de2b03cb93c6760b
+size 7153050
diff --git a/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgcore.a b/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgcore.a
new file mode 100644
index 00000000..5978a658
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8be93aa5a5c512a0d42d8f1e07106822f6b5819cbd6518771df9651cd26ec6d5
+size 12100678
diff --git a/Source/ThirdParty/lib/linux/v21/release/libserial.a b/Source/ThirdParty/lib/linux/v21/x86-64/release/libserial.a
similarity index 100%
rename from Source/ThirdParty/lib/linux/v21/release/libserial.a
rename to Source/ThirdParty/lib/linux/v21/x86-64/release/libserial.a
diff --git a/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgconnect.a b/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgconnect.a
new file mode 100644
index 00000000..3ee72711
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgconnect.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8743cef6f9b3f584ac69bce6f50ba2257a49ec11b005d99b22e61a83852db235
+size 979344
diff --git a/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgcore.a b/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgcore.a
new file mode 100644
index 00000000..645eb12c
--- /dev/null
+++ b/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgcore.a
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2037486f66e54c7d3b29192c0e495b9e3792e276857d92b651f3cab48234a5e9
+size 1676122
diff --git a/Source/ThirdParty/lib/win64/msvc141/debug/serial.lib b/Source/ThirdParty/lib/win64/msvc141/debug/serial.lib
deleted file mode 100644
index 46cb09b1..00000000
--- a/Source/ThirdParty/lib/win64/msvc141/debug/serial.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e4f752f604f9a80e91c9eb786b95ab87cb484a47523515063a4d8aa21a71ef81
-size 1473574
diff --git a/Source/ThirdParty/lib/win64/msvc141/debug/sgconnect.lib b/Source/ThirdParty/lib/win64/msvc141/debug/sgconnect.lib
deleted file mode 100644
index 9afc6a03..00000000
--- a/Source/ThirdParty/lib/win64/msvc141/debug/sgconnect.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:640bed8055bb9ff75416efe0c159bc32a43e527aba579621a866da1c36bcef42
-size 15714348
diff --git a/Source/ThirdParty/lib/win64/msvc141/debug/sgcore.lib b/Source/ThirdParty/lib/win64/msvc141/debug/sgcore.lib
deleted file mode 100644
index 7c286094..00000000
--- a/Source/ThirdParty/lib/win64/msvc141/debug/sgcore.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:14491303bfc9778ab4abb904be58bd197afb3d48cdc1af002c5418099396ae00
-size 27040596
diff --git a/Source/ThirdParty/lib/win64/msvc141/release/serial.lib b/Source/ThirdParty/lib/win64/msvc141/release/serial.lib
deleted file mode 100644
index 677aa119..00000000
--- a/Source/ThirdParty/lib/win64/msvc141/release/serial.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9d6b12a7b9941beb307b6ae1fb05872183b91070e7ec0092f1a41b68a29f93a0
-size 346948
diff --git a/Source/ThirdParty/lib/win64/msvc141/release/sgconnect.lib b/Source/ThirdParty/lib/win64/msvc141/release/sgconnect.lib
deleted file mode 100644
index 7807d5bc..00000000
--- a/Source/ThirdParty/lib/win64/msvc141/release/sgconnect.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6786f4947d6512913da263e6b67a2bd4d566b3a8c3bb027c6e9b956c70d9ccb0
-size 2806928
diff --git a/Source/ThirdParty/lib/win64/msvc141/release/sgcore.lib b/Source/ThirdParty/lib/win64/msvc141/release/sgcore.lib
deleted file mode 100644
index 1192c620..00000000
--- a/Source/ThirdParty/lib/win64/msvc141/release/sgcore.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:694291839c4717bf39f7f620e4f966b6c066a308c190a90cd5064bbcb2749f14
-size 4730186
diff --git a/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib b/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib
deleted file mode 100644
index 0ddef462..00000000
--- a/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:504e5eca2cedce8a993546663be51a0dc4b5353d13a123a841af5144a3bd1fab
-size 1219786
diff --git a/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib b/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib
deleted file mode 100644
index 5ee4d3a2..00000000
--- a/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:080ce1e262c814e11e1fa0978bc5758b3d7555b30d7d95e03de1dfab2334ed85
-size 13701298
diff --git a/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib b/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib
deleted file mode 100644
index a6ca9440..00000000
--- a/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4464333ec53e6fb7091f6d0aa05b6c976db85e665f4860c549e0a294bc848a65
-size 21314478
diff --git a/Source/ThirdParty/lib/win64/msvc142/release/serial.lib b/Source/ThirdParty/lib/win64/msvc142/release/serial.lib
deleted file mode 100644
index 8a4ad752..00000000
--- a/Source/ThirdParty/lib/win64/msvc142/release/serial.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:20b950381a2e2e2458acacf9708d6839a3ae5538558a1e2879367dd000a6afe2
-size 351220
diff --git a/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib b/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib
deleted file mode 100644
index 3d9d3504..00000000
--- a/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:e615ed1946d6e36f72bd4d7fe4ccaabadb40dc8b887fcfdd4ee893d3eb72e713
-size 2833022
diff --git a/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib b/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib
deleted file mode 100644
index d63adaf5..00000000
--- a/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:77b923c78854b2f344fc4f41addbffc8045ae9e57c17b8bb4acb093de3138d3a
-size 4847004
diff --git a/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib b/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib
deleted file mode 100644
index 36ab356b..00000000
--- a/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b7bc8dd4e1d2052b85b8cef86243a7bd28ea71da51d94f7c33c56ab1d75acfe8
-size 1197630
diff --git a/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib b/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib
deleted file mode 100644
index 3c638c6d..00000000
--- a/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4cdbe562b6b8b2df2ad7f9339232bf8371b7e07a9353700495797a8dc47ca2ee
-size 14179816
diff --git a/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib b/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib
deleted file mode 100644
index b79555ab..00000000
--- a/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6cc3c2a7a2a577f76572a352a2b8a67ec9cb873b51ffc045684f23685a95aa27
-size 21553532
diff --git a/Source/ThirdParty/lib/win64/msvc143/release/serial.lib b/Source/ThirdParty/lib/win64/msvc143/release/serial.lib
deleted file mode 100644
index a8c42594..00000000
--- a/Source/ThirdParty/lib/win64/msvc143/release/serial.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cf5aab71eb8af0a34951b4153d1fe51b8536b2573c9950581343d3f4c9d46560
-size 336714
diff --git a/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib b/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib
deleted file mode 100644
index 881a0cfa..00000000
--- a/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f8b3d7857dd5fd98390695141dec6018a65c22d0a06ebebd0f2058ba0bbfcd28
-size 2720592
diff --git a/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib b/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib
deleted file mode 100644
index 5340a19e..00000000
--- a/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6c2ceacb40aeea4045756f9847c88c820231e4585ed916eb259fcda2541c45ae
-size 4666224