diff --git a/indra/cmake/Discord.cmake b/indra/cmake/Discord.cmake
index e0e38003c3..f9f97a4dc7 100644
--- a/indra/cmake/Discord.cmake
+++ b/indra/cmake/Discord.cmake
@@ -1,13 +1,19 @@
# -*- cmake -*-
+include_guard()
+add_library(fs::discord INTERFACE IMPORTED)
+
include(Prebuilt)
use_prebuilt_binary(discord-rpc)
-set(DISCORD_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/discord-rpc)
if (WINDOWS)
- set(DISCORD_LIBRARY discord-rpc)
+ target_link_libraries(fs::discord INTERFACE discord-rpc)
elseif (LINUX)
-set(DISCORD_LIBRARY discord-rpc)
+ target_link_libraries(fs::discord INTERFACE discord-rpc)
elseif (DARWIN)
-set(DISCORD_LIBRARY discord-rpc)
+ target_link_libraries(fs::discord INTERFACE discord-rpc)
endif (WINDOWS)
+
+target_include_directories(fs::discord SYSTEM INTERFACE
+ ${AUTOBUILD_INSTALL_DIR}/include/discord-rpc
+ )
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index 2e58eafb6f..2a59e93bc5 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -2381,15 +2381,13 @@ target_link_libraries(${VIEWER_BINARY_NAME}
ll::bugsplat
ll::tracy
fs::glod # restore GLOD dependencies
- # fs::growl # Growl support added further down for win/mac only
+ fs::discord # Discord support
)
if( TARGET ll::intel_memops )
target_link_libraries(${VIEWER_BINARY_NAME} ll::intel_memops )
endif()
-target_link_libraries(${VIEWER_BINARY_NAME} ${DISCORD_LIBRARY} )
-
if (USE_BUGSPLAT)
target_link_libraries(${VIEWER_BINARY_NAME}
${BUGSPLAT_LIBRARIES}