diff --git a/indra/cmake/Discord.cmake b/indra/cmake/Discord.cmake
index b035123194..908f08612b 100644
--- a/indra/cmake/Discord.cmake
+++ b/indra/cmake/Discord.cmake
@@ -1,23 +1,17 @@
# -*- cmake -*-
-if (DISCORD_API_KEY)
- include(Prebuilt)
- use_prebuilt_binary(discord-rpc)
- set(DISCORD_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/discord-rpc)
+include(Prebuilt)
+use_prebuilt_binary(discord-rpc)
+set(DISCORD_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/discord-rpc)
- if (WINDOWS)
- if (ADDRESS_SIZE EQUAL 32)
- set(DISCORD_LIBRARY discord-rpc)
- else ()
- set(DISCORD_LIBRARY discord-rpc_x64)
- endif(ADDRESS_SIZE EQUAL 32)
- elseif (LINUX)
- set(DISCORD_LIBRARY discord-rpc)
- elseif (DARWIN)
- set(DISCORD_LIBRARY discord-rpc)
- endif (WINDOWS)
-
- add_definitions( -DDISCORD_API_KEY=\"${DISCORD_API_KEY}\")
- add_definitions( -DHAS_DISCORD )
- set(USE_DISCORD TRUE)
-endif (DISCORD_API_KEY)
+if (WINDOWS)
+if (ADDRESS_SIZE EQUAL 32)
+ set(DISCORD_LIBRARY discord-rpc)
+else ()
+ set(DISCORD_LIBRARY discord-rpc_x64)
+endif(ADDRESS_SIZE EQUAL 32)
+elseif (LINUX)
+set(DISCORD_LIBRARY discord-rpc)
+elseif (DARWIN)
+set(DISCORD_LIBRARY discord-rpc)
+endif (WINDOWS)
diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake
index ea98beedb6..12fc7b295f 100644
--- a/indra/cmake/Variables.cmake
+++ b/indra/cmake/Variables.cmake
@@ -210,6 +210,9 @@ set(GRID agni CACHE STRING "Target Grid")
set(FLICKR_API_KEY "daaabff93a967e0f37fa18863bb43b29")
set(FLICKR_API_SECRET "846f0958020b553e")
+# Discord client key.
+set(DDISCORD_API_KEY "427641535253708801")
+
set(ENABLE_SIGNING OFF CACHE BOOL "Enable signing the viewer")
set(SIGNING_IDENTITY "" CACHE STRING "Specifies the signing identity to use, if necessary.")
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index 2bcb6a09a4..2b0df3a849 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -1632,10 +1632,15 @@ list(APPEND viewer_HEADER_FILES ${CMAKE_CURRENT_BINARY_DIR}/exoflickrkeys.h)
#
# Discord rich presence
- if (USE_DISCORD)
- LIST(APPEND viewer_HEADER_FILES fsfloaterdiscord.h fsdiscordconnect.h)
- LIST(APPEND viewer_SOURCE_FILES fsfloaterdiscord.cpp fsdiscordconnect.cpp)
- endif (USE_DISCORD)
+
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/fsdiscordkey.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/fsdiscordkey.h
+ @ONLY
+)
+list(APPEND viewer_HEADER_FILES ${CMAKE_CURRENT_BINARY_DIR}/fsdiscordkey.h)
+LIST(APPEND viewer_HEADER_FILES fsfloaterdiscord.h fsdiscordconnect.h)
+LIST(APPEND viewer_SOURCE_FILES fsfloaterdiscord.cpp fsdiscordconnect.cpp)
#
# Generate the version information header file.
@@ -2438,9 +2443,7 @@ target_link_libraries(${VIEWER_BINARY_NAME}
${GROWL_LIBRARY}
)
-if( USE_DISCORD )
- target_link_libraries(${VIEWER_BINARY_NAME} ${DISCORD_LIBRARY} )
-endif()
+target_link_libraries(${VIEWER_BINARY_NAME} ${DISCORD_LIBRARY} )
if (BUGSPLAT_DB)
target_link_libraries(${VIEWER_BINARY_NAME}
diff --git a/indra/newview/fsdiscordconnect.cpp b/indra/newview/fsdiscordconnect.cpp
index 0b658842ae..4aa9921578 100644
--- a/indra/newview/fsdiscordconnect.cpp
+++ b/indra/newview/fsdiscordconnect.cpp
@@ -48,9 +48,7 @@
#include "boost/algorithm/string/case_conv.hpp"
-#ifndef DISCORD_API_KEY
-#define DISCORD_API_KEY ""
-#endif
+#include "fsdiscordkey.h"
boost::scoped_ptr FSDiscordConnect::sStateWatcher(new LLEventStream("DiscordConnectState"));
boost::scoped_ptr FSDiscordConnect::sInfoWatcher(new LLEventStream("DiscordConnectInfo"));
diff --git a/indra/newview/fsdiscordkey.h.in b/indra/newview/fsdiscordkey.h.in
new file mode 100644
index 0000000000..269745e453
--- /dev/null
+++ b/indra/newview/fsdiscordkey.h.in
@@ -0,0 +1,4 @@
+// THIS FILE IS AUTOGENERATED BY THE BUILD PROCESS
+// You can either set the keys in Variables.cmake or at the autobuild command
+
+#define DISCORD_API_KEY "@DDISCORD_API_KEY@"
\ No newline at end of file
diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp
index 6204952de8..365cd22c91 100644
--- a/indra/newview/llviewerfloaterreg.cpp
+++ b/indra/newview/llviewerfloaterreg.cpp
@@ -179,9 +179,7 @@
#include "fsfloateravatarrendersettings.h"
#include "fsfloatercontacts.h"
#include "fsfloatercontactsetconfiguration.h"
-#ifdef HAS_DISCORD
#include "fsfloaterdiscord.h"
-#endif
#include "fsfloaterexport.h"
#include "fsfloaterblocklist.h"
#include "fsfloatergroup.h"
@@ -465,9 +463,7 @@ void LLViewerFloaterReg::registerFloaters()
LLFloaterReg::add("fs_blocklist", "floater_fs_blocklist.xml", (LLFloaterBuildFunc)&LLFloaterReg::build);
LLFloaterReg::add("fs_add_contact", "floater_fs_contact_add.xml", (LLFloaterBuildFunc)&LLFloaterReg::build);
LLFloaterReg::add("fs_contact_set_config", "floater_fs_contact_set_configuration.xml", (LLFloaterBuildFunc)&LLFloaterReg::build);
-#ifdef HAS_DISCORD
LLFloaterReg::add("fs_discord", "floater_fs_discord.xml", (LLFloaterBuildFunc)&LLFloaterReg::build);
-#endif
LLFloaterReg::add("fs_group", "floater_fs_group.xml",&LLFloaterReg::build);
LLFloaterReg::add("fs_group_titles", "floater_fs_group_titles.xml", (LLFloaterBuildFunc)&LLFloaterReg::build);
LLFloaterReg::add("fs_export", "floater_fs_export.xml", (LLFloaterBuildFunc)&LLFloaterReg::build);
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp
index efdfc14a87..f3d29c3c9a 100644
--- a/indra/newview/llviewermenu.cpp
+++ b/indra/newview/llviewermenu.cpp
@@ -11125,17 +11125,6 @@ class FSObjectExportCollada : public view_listener_t
};
//
-// Discord integration
-bool enable_discord_integration()
-{
-#if HAS_DISCORD
- return true;
-#else
- return false;
-#endif
-}
-//
-
// Make sure to call this before any of the UI is set up, so all text editors can
// pick up the menu properly.
void initialize_edit_menu()
@@ -11854,7 +11843,4 @@ void initialize_menus()
view_listener_t::addMenu(new FSObjectExportCollada(), "Object.ExportCollada");
enable.add("Object.EnableExport", boost::bind(&enable_export_object));
//
-
- // Discord integration
- enable.add("FSDiscordEnabled", std::bind(&enable_discord_integration));
}
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index 27c5c1c39d..33f87ecac1 100644
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -130,9 +130,7 @@
#include "llsidepanelappearance.h"
#include "fsavatarrenderpersistence.h"
-#ifdef HAS_DISCORD
#include "fsdiscordconnect.h" // tapping a place that happens on landing in world to start up discord
-#endif
extern F32 SPEED_ADJUST_MAX;
extern F32 SPEED_ADJUST_MAX_SEC;
diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml
index a91a98ef6e..a1607bd5f3 100644
--- a/indra/newview/skins/default/xui/en/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/en/menu_viewer.xml
@@ -604,8 +604,6 @@
-