Merge branch 'fix-build-system'

This commit is contained in:
Yannik
2023-04-28 23:51:01 +02:00
16 changed files with 46 additions and 32 deletions

7
.gitignore vendored
View File

@@ -14,7 +14,6 @@
build/ build/
#Cleanup unused build files #Cleanup unused build files
*obj *.obj
*obj *.exp
*exp *.lib
*lib

View File

@@ -40,12 +40,6 @@ func _ready():
### [Try a built demo](https://github.com/vaporvee/discord-sdk-godot/releases/latest/download/Demo-Export.zip) ### [Try a built demo](https://github.com/vaporvee/discord-sdk-godot/releases/latest/download/Demo-Export.zip)
:incoming_envelope: Still questions? write an [issue](https://github.com/vaporvee/discord-sdk-godot/issues)! I'll answer very fast :) :incoming_envelope: Still questions? write an [issue](https://github.com/vaporvee/discord-sdk-godot/issues)! I'll answer very fast :)
<br />
## Extra Info
- The Discord SDK itself doesn't build under Linux for some reason (I don't have a Mac so i don't even know if it's builds under OSX) its not well documented but I try as hard as i can to get it working crossplatform but at the time its only working under Windows... (But feel free to make pull requests btw)
- Its an early release some features aren't implemented only because i need a small amount of time not because it's not possible
<br /> <br />
<br /> <br />

View File

@@ -6,11 +6,11 @@ env = SConscript("godot-cpp/SConstruct")
# Check our platform specifics # Check our platform specifics
if env['platform'] == "macos": if env['platform'] == "macos":
discord_library = 'discord_game_sdk.dylib' discord_library = 'libdiscord_game_sdk.dylib'
libexportfolder = "/macos/" libexportfolder = "/macos/"
elif env['platform'] in ('linuxbsd', 'linux'): elif env['platform'] in ('linuxbsd', 'linux'):
discord_library = 'discord_game_sdk.so' discord_library = 'libdiscord_game_sdk.so'
libexportfolder = "/linux/" libexportfolder = "/linux/"
elif env['platform'] == "windows": elif env['platform'] == "windows":
@@ -27,7 +27,7 @@ else:
env.Append(LIBPATH=["lib/discord-game-sdk/"]) env.Append(LIBPATH=["lib/discord-game-sdk/"])
sources = Glob('src/discord-game-sdk-cpp/*.cpp') sources = Glob('src/discord-game-sdk-cpp/*.cpp')
env.Append(CPPPATH=['src/discord-game-sdk-cpp']) env.Append(CPPPATH=['src/discord-game-sdk-cpp'])
env.Append(LIBS=[discord_library.replace(".dll", "")]) env.Append(LIBS=["discord_game_sdk"])
# tweak this if you want to use different folders, or more folders, to store your source code in. # tweak this if you want to use different folders, or more folders, to store your source code in.
env.Append(CPPPATH=['src/']) env.Append(CPPPATH=['src/'])

View File

@@ -0,0 +1,4 @@
Version: 1.2
Windows: build-1
Linux: build-1
MacOS: build-1

View File

@@ -4,26 +4,26 @@ entry_symbol = "discordsdkgd_library_init"
[libraries] [libraries]
macos.debug = "bin/macos/discord_game_sdk_binding_debug.framework" macos.debug = "bin/macos/libdiscord_game_sdk_binding_debug.dylib"
macos.release = "bin/macos/discord_game_sdk_binding.framework" macos.release = "bin/macos/libdiscord_game_sdk_binding.dylib"
windows.debug.x86_64 = "bin/windows/discord_game_sdk_binding_debug.dll" windows.debug.x86_64 = "bin/windows/discord_game_sdk_binding_debug.dll"
windows.release.x86_64 = "bin/windows/discord_game_sdk_binding.dll" windows.release.x86_64 = "bin/windows/discord_game_sdk_binding.dll"
linux.debug.x86_64 = "bin/linux/discord_game_sdk_binding_debug.so" linux.debug.x86_64 = "bin/linux/libdiscord_game_sdk_binding_debug.so"
linux.release.x86_64 = "bin/linux/discord_game_sdk_binding.so" linux.release.x86_64 = "bin/linux/libdiscord_game_sdk_binding.so"
linux.debug.arm64 = "bin/linux/discord_game_sdk_binding_debug.so" linux.debug.arm64 = "bin/linux/libdiscord_game_sdk_binding_debug.so"
linux.release.arm64 = "bin/linux/discord_game_sdk_binding.so" linux.release.arm64 = "bin/linux/libdiscord_game_sdk_binding.so"
linux.debug.rv64 = "bin/linux/discord_game_sdk_binding_debug.so" linux.debug.rv64 = "bin/linux/libdiscord_game_sdk_binding_debug.so"
linux.release.rv64 = "bin/linux/discord_game_sdk_binding.so" linux.release.rv64 = "bin/linux/libdiscord_game_sdk_binding.so"
[dependencies] [dependencies]
macos.debug = "bin/macos/discord_game_sdk.framework" macos.debug = "bin/macos/libdiscord_game_sdk.dylib"
macos.release = "bin/macos/discord_game_sdk.framework" 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/discord_game_sdk.so" linux.debug.x86_64 = "bin/linux/libdiscord_game_sdk.so"
linux.release.x86_64 = "bin/linux/discord_game_sdk.so" linux.release.x86_64 = "bin/linux/libdiscord_game_sdk.so"
linux.debug.arm64 = "bin/linux/discord_game_sdk.so" linux.debug.arm64 = "bin/linux/libdiscord_game_sdk.so"
linux.release.arm64 = "bin/linux/discord_game_sdk.so" linux.release.arm64 = "bin/linux/libdiscord_game_sdk.so"
linux.debug.rv64 = "bin/linux/ldiscord_game_sdk.so" linux.debug.rv64 = "bin/linux/libdiscord_game_sdk.so"
linux.release.rv64 = "bin/linux/discord_game_sdk.so" linux.release.rv64 = "bin/linux/libdiscord_game_sdk.so"

View File

@@ -0,0 +1,17 @@
extends Node
func _ready():
Discord_Activity.app_id = 1099618430065324082 # Application ID
print("Discord working: " + str(Discord_Activity.get_is_discord_working())) # A boolean if everything worked
Discord_Activity.details = "A demo activity by vaporvee#1231"
Discord_Activity.state = "Checkpoint 23/23"
Discord_Activity.large_image = "game" # Image key from "Art Assets"
Discord_Activity.large_image_text = "Try it now!"
Discord_Activity.small_image = "boss" # Image key from "Art Assets"
Discord_Activity.small_image_text = "Fighting the end boss! D:"
Discord_Activity.start_timestamp = int(Time.get_unix_time_from_system()) # "02:41 elapsed"
# Discord_Activity.end_timestamp = int(Time.get_unix_time_from_system()) + 3600 # +1 hour in unix time
Discord_Activity.refresh() # Always refresh after changing the values!

View File

@@ -5,6 +5,6 @@ func _export_file(path, type, features):
if features[2] == "windows": if features[2] == "windows":
add_shared_object("res://addons/discord-sdk-gd/bin/windows/discord_game_sdk.dll",[],"/") add_shared_object("res://addons/discord-sdk-gd/bin/windows/discord_game_sdk.dll",[],"/")
elif features[2] == "linux": elif features[2] == "linux":
add_shared_object("res://addons/discord-sdk-gd/bin/linux/discord_game_sdk.so",[],"/") add_shared_object("res://addons/discord-sdk-gd/bin/linux/libdiscord_game_sdk.so",[],"/")
elif features[2] == "macos": elif features[2] == "macos":
add_shared_object("res://addons/discord-sdk-gd/bin/macos/discord_game_sdk.dylib",[],"/") add_shared_object("res://addons/discord-sdk-gd/bin/macos/libdiscord_game_sdk.dylib",[],"/")

View File

@@ -3,5 +3,5 @@
name="DiscordSDK" name="DiscordSDK"
description="Discord Game SDK support for GDScript in Godot" description="Discord Game SDK support for GDScript in Godot"
author="vaporvee" author="vaporvee"
version="1.1" version="1.2"
script="plugin.gd" script="plugin.gd"