#!python import os env = SConscript("src/lib/godot-cpp/SConstruct") env.Append(CPPPATH=["src/","src/nodes/", "src/resources/", "src/lib/discord_social_sdk/include/"]) sources = [Glob("src/*.cpp"), Glob("src/nodes/*.cpp"), Glob("src/resources/*.cpp")] if env["target"] in ["editor", "template_debug"]: try: doc_data = env.GodotCPPDocData("src/gen/doc_data.gen.cpp", source=Glob("doc_classes/*.xml")) sources.append(doc_data) except AttributeError: print("Not including class reference as we're targeting a pre-4.3 baseline.") if env["platform"] == "macos": discord_library = "libdiscord_partner_sdk.dylib" libexportfolder = "/macos/" elif env["platform"] in ("linuxbsd", "linux"): discord_library = "libdiscord_partner_sdk.so" libexportfolder = "/linux/" elif env["platform"] == "windows": discord_library = "discord_partner_sdk.dll" libexportfolder = "/windows/" if env["target"] == "template_debug": debugsuffix = "_debug" else: debugsuffix = "" env.Append(LIBPATH=["src/lib/discord_social_sdk/lib/release/"]) env.Append(LIBS=["discord_partner_sdk"]) env.Append(CPPDEFINES=["HOT_RELOAD_ENABLED"]) library = env.SharedLibrary( target="project/addons/discord-rpc-gd/bin/" + libexportfolder + "discord_partner_sdk_binding" + debugsuffix, source=sources, ) env.Depends( library, Command( "project/addons/discord-rpc-gd/bin/" + libexportfolder + discord_library, "src/lib/discord_social_sdk/lib/release/" + discord_library, Copy("$TARGET", "$SOURCE"), ), ) Default(library)