bump senseglove libraries to a yet to be versioned, experimental release, with ble support
This commit is contained in:
@@ -13,7 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Bumped the SenseGlove libraries to `v2.106.0-d5361a48`.
|
- Bumped the SenseGlove libraries to a yet to be versioned, experimental release, with BLE (Bluetooth Low Energy) support.
|
||||||
|
|
||||||
## [2.4.2] - 2025-02-17
|
## [2.4.2] - 2025-02-17
|
||||||
|
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ public class SenseGloveConnectImpl : ModuleRules
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
AddBleLibrary(Target);
|
||||||
AddConnectLibrary(Target);
|
AddConnectLibrary(Target);
|
||||||
AddSerialLibrary(Target);
|
AddSerialLibrary(Target);
|
||||||
|
|
||||||
@@ -81,6 +82,112 @@ public class SenseGloveConnectImpl : ModuleRules
|
|||||||
PublicDefinitions.Add("SENSEGLOVE_UNREAL_ENGINE_PLUGIN");
|
PublicDefinitions.Add("SENSEGLOVE_UNREAL_ENGINE_PLUGIN");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void AddBleLibrary(ReadOnlyTargetRules Target)
|
||||||
|
{
|
||||||
|
string PluginRootDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..", ".."));
|
||||||
|
string SourceDirectory = Path.GetFullPath(Path.Combine(PluginRootDirectory, "Source"));
|
||||||
|
string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(SourceDirectory, "ThirdParty"));
|
||||||
|
string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib"));
|
||||||
|
string LibraryPathAnroidArm64 = "";
|
||||||
|
string LibraryPathAnroidx64 = "";
|
||||||
|
string LibraryName = "sgble";
|
||||||
|
|
||||||
|
bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android);
|
||||||
|
bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux;
|
||||||
|
bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64;
|
||||||
|
bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) &&
|
||||||
|
Target.WindowsPlatform.Architecture == UnrealArch.X64;
|
||||||
|
bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug);
|
||||||
|
|
||||||
|
if (bIsAndroid)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android"));
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b"));
|
||||||
|
|
||||||
|
LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPath, "arm64"));
|
||||||
|
LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPath, "x64"));
|
||||||
|
|
||||||
|
LibraryName = string.Format("lib{0}.a", LibraryName);
|
||||||
|
}
|
||||||
|
else if (bIsLinux)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux"));
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "rustc"));
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64"));
|
||||||
|
|
||||||
|
LibraryName = string.Format("lib{0}.a", LibraryName);
|
||||||
|
}
|
||||||
|
else if (bIsLinuxArm64)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux"));
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "rustc"));
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64"));
|
||||||
|
|
||||||
|
LibraryName = string.Format("lib{0}.a", LibraryName);
|
||||||
|
}
|
||||||
|
else if (bIsWin64)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "win64"));
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "rustc"));
|
||||||
|
|
||||||
|
LibraryName = string.Format("{0}.lib", LibraryName);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.Assert(false, "Unsupported platform!");
|
||||||
|
}
|
||||||
|
|
||||||
|
string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include"));
|
||||||
|
PrivateIncludePaths.Add(IncludePath);
|
||||||
|
|
||||||
|
if (bIsAndroid)
|
||||||
|
{
|
||||||
|
if (bIsDebugBuild)
|
||||||
|
{
|
||||||
|
LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "debug"));
|
||||||
|
LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "debug"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "release"));
|
||||||
|
LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "release"));
|
||||||
|
}
|
||||||
|
|
||||||
|
LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, LibraryName));
|
||||||
|
LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, LibraryName));
|
||||||
|
|
||||||
|
PublicAdditionalLibraries.Add(LibraryPathAnroidArm64);
|
||||||
|
PublicAdditionalLibraries.Add(LibraryPathAnroidx64);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (bIsDebugBuild)
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release"));
|
||||||
|
}
|
||||||
|
|
||||||
|
LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName));
|
||||||
|
PublicAdditionalLibraries.Add(LibraryPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (bIsWin64)
|
||||||
|
{
|
||||||
|
PublicAdditionalLibraries.AddRange(new string[]
|
||||||
|
{
|
||||||
|
"bcrypt.lib",
|
||||||
|
"ntdll.lib",
|
||||||
|
"propsys.lib",
|
||||||
|
"runtimeobject.lib",
|
||||||
|
"userenv.lib",
|
||||||
|
"ws2_32.lib"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void AddConnectLibrary(ReadOnlyTargetRules Target)
|
private void AddConnectLibrary(ReadOnlyTargetRules Target)
|
||||||
{
|
{
|
||||||
string PluginRootDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..", ".."));
|
string PluginRootDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..", ".."));
|
||||||
|
|||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user