Fixed non web client compile

This commit is contained in:
WolverinDEV 2020-01-24 18:24:04 +01:00
parent 268dfb5bcf
commit 6564969a28
3 changed files with 10 additions and 5 deletions

View File

@ -33,7 +33,7 @@ add_definitions(-DUSE_BORINGSSL)
option(BUILD_TYPE "Sets the build type" OFF) option(BUILD_TYPE "Sets the build type" OFF)
option(BUILD_TYPE_NAME "Sets the build type name" OFF) option(BUILD_TYPE_NAME "Sets the build type name" OFF)
option(COMPILE_WEB_CLIENT "Enable/Disable the web cleint future" OFF) option(COMPILE_WEB_CLIENT "Enable/Disable the web cleint future" OFF)
set(COMPILE_WEB_CLIENT "ON") #set(COMPILE_WEB_CLIENT "ON")
set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_VERBOSE_MAKEFILE ON)
set(SERVER_SOURCE_FILES set(SERVER_SOURCE_FILES
@ -132,6 +132,7 @@ set(SERVER_SOURCE_FILES
src/weblist/TeamSpeakWebClient.cpp src/weblist/TeamSpeakWebClient.cpp
src/manager/ConversationManager.cpp src/manager/ConversationManager.cpp
src/client/SpeakingClientHandshake.cpp
) )
if (COMPILE_WEB_CLIENT) if (COMPILE_WEB_CLIENT)
add_definitions(-DCOMPILE_WEB_CLIENT) add_definitions(-DCOMPILE_WEB_CLIENT)
@ -144,7 +145,6 @@ if (COMPILE_WEB_CLIENT)
# src/server/web/WebRTCServer.cpp # src/server/web/WebRTCServer.cpp
src/client/web/WSWebClient.cpp src/client/web/WSWebClient.cpp
src/client/web/SampleHandler.cpp src/client/web/SampleHandler.cpp
src/client/SpeakingClientHandshake.cpp
src/client/web/VoiceBridge.cpp src/client/web/VoiceBridge.cpp
) )
endif () endif ()
@ -276,12 +276,12 @@ target_link_libraries(TeaSpeakServer
mysqlclient.a mysqlclient.a
jsoncpp_lib jsoncpp_lib
${ed25519_LIBRARIES_STATIC} ${ed25519_LIBRARIES_STATIC}
${DataPipes_LIBRARIES_SHARED}
) )
if (${COMPILE_WEB_CLIENT}) if (COMPILE_WEB_CLIENT)
find_package(UsrSCTP REQUIRED) find_package(UsrSCTP REQUIRED)
target_link_libraries(TeaSpeakServer target_link_libraries(TeaSpeakServer
${DataPipes_LIBRARIES_SHARED}
${LIBRARY_PATH_NICE} ${LIBRARY_PATH_NICE}
${LIBRARY_PATH_GLIBC} ${LIBRARY_PATH_GLIBC}
) )

View File

@ -1061,10 +1061,13 @@ float TSServer::averagePing() {
if(type == ClientType::CLIENT_TEAMSPEAK || type == ClientType::CLIENT_TEASPEAK) { if(type == ClientType::CLIENT_TEAMSPEAK || type == ClientType::CLIENT_TEASPEAK) {
count++; count++;
sum += duration_cast<milliseconds>(dynamic_pointer_cast<VoiceClient>(client)->calculatePing()).count(); sum += duration_cast<milliseconds>(dynamic_pointer_cast<VoiceClient>(client)->calculatePing()).count();
} else if(type == ClientType::CLIENT_WEB) { }
#ifdef COMPILE_WEB_CLIENT
else if(type == ClientType::CLIENT_WEB) {
count++; count++;
sum += duration_cast<milliseconds>(dynamic_pointer_cast<WebClient>(client)->client_ping()).count(); sum += duration_cast<milliseconds>(dynamic_pointer_cast<WebClient>(client)->client_ping()).count();
} }
#endif
}); });
if(count == 0) return 0; if(count == 0) return 0;

View File

@ -315,8 +315,10 @@ bool ConnectedClient::notifyConnectionInfo(const shared_ptr<ConnectedClient> &ta
//Fill in some server stuff //Fill in some server stuff
if(dynamic_pointer_cast<VoiceClient>(target)) if(dynamic_pointer_cast<VoiceClient>(target))
notify["connection_ping"] = floor<milliseconds>(dynamic_pointer_cast<VoiceClient>(target)->calculatePing()).count(); notify["connection_ping"] = floor<milliseconds>(dynamic_pointer_cast<VoiceClient>(target)->calculatePing()).count();
#ifdef COMPILE_WEB_CLIENT
else if(dynamic_pointer_cast<WebClient>(target)) else if(dynamic_pointer_cast<WebClient>(target))
notify["connection_ping"] = floor<milliseconds>(dynamic_pointer_cast<WebClient>(target)->client_ping()).count(); notify["connection_ping"] = floor<milliseconds>(dynamic_pointer_cast<WebClient>(target)->client_ping()).count();
#endif
if(target->getType() == ClientType::CLIENT_TEASPEAK || target->getType() == ClientType::CLIENT_TEAMSPEAK || target->getType() == ClientType::CLIENT_WEB) { if(target->getType() == ClientType::CLIENT_TEASPEAK || target->getType() == ClientType::CLIENT_TEAMSPEAK || target->getType() == ClientType::CLIENT_WEB) {
auto report = target->connectionStatistics->full_report(); auto report = target->connectionStatistics->full_report();