Files
discord-rpc-godot/SConstruct
2023-05-07 20:41:31 +02:00

62 lines
1.7 KiB
Python

#!python
import os
# Gets the standard flags CC, CCX, etc.
env = SConscript("src/lib/godot-cpp/SConstruct")
# Check our platform specifics
# if env["platform"] == "macos":
# discord_library = "libdiscord_game_sdk.dylib"
# discord_library_second = "libdiscord_game_sdk_aarch64.dylib"
# libexportfolder = "/macos/"
# elif env["platform"] in ("linuxbsd", "linux"):
# discord_library = "libdiscord_game_sdk.so"
# discord_library_second = ""
# libexportfolder = "/linux/"
if env["platform"] == "windows":
discord_library = "discord-rpc.dll"
# discord_library_second = "discord_game_sdk_x86.dll"
libexportfolder = "/windows/"
if env["target"] == "template_debug":
debugsuffix = "_debug"
else:
debugsuffix = ""
# make sure our binding library is properly includes
env.Append(LIBPATH=["src/lib/discord-rpc/builds/install/win64-dynamic/lib/"])
env.Append(LIBS=["discord-rpc"])
# tweak this if you want to use different folders, or more folders, to store your source code in.
env.Append(CPPPATH=["src/"])
sources = Glob("src/*.cpp")
# The finished exports
library = env.SharedLibrary(
target="project/addons/discord-sdk-gd/bin/"
+ libexportfolder
+ "discord_game_sdk_binding"
+ debugsuffix,
source=sources,
)
env.Depends(
library,
Command(
"project/addons/discord-sdk-gd/bin/" + libexportfolder + discord_library,
"src/lib/discord-rpc/builds/install/win64-dynamic/bin/" + discord_library,
Copy("$TARGET", "$SOURCE"),
),
)
# env.Depends(
# library,
# Command(
# "project/addons/discord-sdk-gd/bin/" + libexportfolder + discord_library_second,
# "src/lib/discord_game_sdk/bin/" + discord_library_second,
# Copy("$TARGET", "$SOURCE"),
# ),
# )
Default(library)