Merge pull request #31 from vaartis/patch-1

Change gdextension dependencies so they're actually used, patch the SDK
This commit is contained in:
Yannik
2023-06-30 22:22:33 +02:00
committed by GitHub
2 changed files with 16 additions and 10 deletions

View File

@@ -17,13 +17,13 @@ linux.release.rv64 = "bin/linux/libdiscord_game_sdk_binding.so"
[dependencies] [dependencies]
macos.debug = "bin/macos/libdiscord_game_sdk.dylib" macos.debug = { "bin/macos/libdiscord_game_sdk.dylib": "" }
macos.release = "bin/macos/libdiscord_game_sdk.dylib" macos.release = { "bin/macos/libdiscord_game_sdk.dylib": "" }
windows.debug.x86_64 = "bin/windows/discord_game_sdk.dll" windows.debug.x86_64 = { "bin/windows/discord_game_sdk.dll": "" }
windows.release.x86_64 = "bin/windows/discord_game_sdk.dll" windows.release.x86_64 = { "bin/windows/discord_game_sdk.dll": "" }
linux.debug.x86_64 = "bin/linux/libdiscord_game_sdk.so" linux.debug.x86_64 = { "bin/linux/libdiscord_game_sdk.so": "" }
linux.release.x86_64 = "bin/linux/libdiscord_game_sdk.so" linux.release.x86_64 = { "bin/linux/libdiscord_game_sdk.so": "" }
linux.debug.arm64 = "bin/linux/libdiscord_game_sdk.so" linux.debug.arm64 = { "bin/linux/libdiscord_game_sdk.so": "" }
linux.release.arm64 = "bin/linux/libdiscord_game_sdk.so" linux.release.arm64 = { "bin/linux/libdiscord_game_sdk.so": "" }
linux.debug.rv64 = "bin/linux/libdiscord_game_sdk.so" linux.debug.rv64 = { "bin/linux/libdiscord_game_sdk.so": "" }
linux.release.rv64 = "bin/linux/libdiscord_game_sdk.so" linux.release.rv64 = { "bin/linux/libdiscord_game_sdk.so": "" }

View File

@@ -6,6 +6,12 @@ import os
with zipfile.ZipFile("src/lib/discord_game_sdk.zip", "r") as zip_ref: with zipfile.ZipFile("src/lib/discord_game_sdk.zip", "r") as zip_ref:
zip_ref.extractall("src/lib/discord_game_sdk/") zip_ref.extractall("src/lib/discord_game_sdk/")
# Patch the SDK to actually build, since it's missing an include
with open("src/lib/discord_game_sdk/cpp/types.h", "r+") as f:
s = f.read();
f.seek(0);
f.write("#include <cstdint>\n" + s)
copy_tree("src/lib/discord_game_sdk/lib/", "src/lib/discord_game_sdk/bin/") copy_tree("src/lib/discord_game_sdk/lib/", "src/lib/discord_game_sdk/bin/")
os.rename( os.rename(
"src/lib/discord_game_sdk/bin/aarch64/discord_game_sdk.dylib", "src/lib/discord_game_sdk/bin/aarch64/discord_game_sdk.dylib",