Browse Source

Fix Discord linking on Windows

Fixes #5694
pull/5696/head
Gleb Mazovetskiy 3 years ago
parent
commit
40ab1c372f
  1. 23
      3rdParty/discord/CMakeLists.txt

23
3rdParty/discord/CMakeLists.txt vendored

@ -23,12 +23,23 @@ else()
endif()
set(DISCORD_SHARED_LIB_FILENAME "discord_game_sdk${CMAKE_SHARED_LIBRARY_SUFFIX}")
file(COPY "${DISCORD_LIB_DIR}/${DISCORD_SHARED_LIB_FILENAME}" DESTINATION "${CMAKE_BINARY_DIR}")
set(DISCORD_SHARED_LIB "${CMAKE_BINARY_DIR}/${DISCORD_SHARED_LIB_FILENAME}")
set(DISCORD_SHARED_LIB ${DISCORD_SHARED_LIB} PARENT_SCOPE)
set(DISCORD_SHARED_LIB "${DISCORD_LIB_DIR}/${DISCORD_SHARED_LIB_FILENAME}")
set(DISCORD_SHARED_LIB "${DISCORD_SHARED_LIB}" PARENT_SCOPE)
find_library(DISCORD_LIB ${DISCORD_SHARED_LIB_FILENAME} ${CMAKE_BINARY_DIR})
find_library(
DISCORD_LIB
NAMES "${DISCORD_SHARED_LIB_FILENAME}"
PATHS "${DISCORD_LIB_DIR}"
REQUIRED
NO_DEFAULT_PATH
NO_CMAKE_FIND_ROOT_PATH
)
message("-- 📚 discord_game_sdk: ${DISCORD_LIB}")
# Copy the dll so that tests and Debug builds can find it on Windows.
file(COPY "${DISCORD_SHARED_LIB}" DESTINATION "${CMAKE_BINARY_DIR}")
add_library(discord_game_sdk SHARED IMPORTED GLOBAL)
set_property(TARGET discord_game_sdk PROPERTY IMPORTED_IMPLIB ${DISCORD_LIB})
set_property(TARGET discord_game_sdk PROPERTY IMPORTED_LOCATION ${DISCORD_SHARED_LIB})
set_property(TARGET discord_game_sdk PROPERTY IMPORTED_IMPLIB "${DISCORD_LIB}")
set_property(TARGET discord_game_sdk PROPERTY IMPORTED_LOCATION "${DISCORD_SHARED_LIB}")

Loading…
Cancel
Save