diff --git a/libs/discord-rpc b/libs/discord-rpc.dylib similarity index 100% rename from libs/discord-rpc rename to libs/discord-rpc.dylib diff --git a/libs/discordRPC.lua b/libs/discordRPC.lua index c45c5da..3e4a736 100644 --- a/libs/discordRPC.lua +++ b/libs/discordRPC.lua @@ -1,5 +1,23 @@ local ffi = require "ffi" -local discordRPClib = ffi.load(love.filesystem.getSource().."/libs/discord-rpc") + + +-- Get the host os to load correct lib +local os = love.system.getOS() +local discordRPClib = nil + + +if os == 'Linux' then + discordRPClib = ffi.load(love.filesystem.getSource().."/libs/discord-rpc.so") +elseif os == 'OS X' then + discordRPClib = ffi.load(love.filesystem.getSource().."/libs/discord-rpc.dylib") +elseif os == 'Windows' then + discordRPClib = ffi.load(love.filesystem.getSource().."/libs/discord-rpc.dll") +else + -- Else it crashes later on + discordRPClib = ffi.load(love.filesystem.getSource().."/libs/discord-rpc.e") + print('Discord rpc not supported on platform') +end + ffi.cdef[[ typedef struct DiscordRichPresence {