79 lines
2.1 KiB
CMake
79 lines
2.1 KiB
CMake
|
cmake_minimum_required(VERSION 3.6)
|
||
|
project(TeamSpeak)
|
||
|
|
||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -static-libgcc -static-libstdc++ -pthread ${MEMORY_DEBUG_FLAGS}")
|
||
|
|
||
|
include_directories(../shared/src)
|
||
|
add_definitions(-DLTM_DESC)
|
||
|
|
||
|
set(SOURCE_FILES
|
||
|
main.cpp
|
||
|
src/protocol/Connection.cpp
|
||
|
src/protocol/ConnectionHandschake.cpp
|
||
|
src/protocol/ConnectionPacketHandler.cpp
|
||
|
|
||
|
src/protocol/socket/FilteredUDPSocket.cpp
|
||
|
src/protocol/socket/RawUDPSocket.cpp
|
||
|
|
||
|
src/Identity.cpp
|
||
|
src/MultithreadedIdentity.cpp
|
||
|
src/protocol/HandshakeNew.cpp
|
||
|
|
||
|
../shared/src/License.cpp
|
||
|
)
|
||
|
|
||
|
find_package(Protobuf REQUIRED)
|
||
|
include_directories(${Protobuf_INCLUDE_DIRS})
|
||
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||
|
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS proto/LicenseKey.proto)
|
||
|
|
||
|
add_executable(TeamSpeakClient ${SOURCE_FILES} ${PROTO_SRCS})
|
||
|
target_link_libraries(TeamSpeakClient
|
||
|
${LIBRARY_PATH_THREAD_POOL} #Static
|
||
|
TeaSpeak #Static
|
||
|
TeaLicenseHelper #Static
|
||
|
TeaMusic #Static
|
||
|
${LIBRARY_PATH_TERMINAL} #Static
|
||
|
${LIBRARY_PATH_VARIBALES}
|
||
|
${LIBRARY_PATH_YAML}
|
||
|
pthread
|
||
|
stdc++fs
|
||
|
${LIBEVENT_PATH}/libevent.a
|
||
|
${LIBEVENT_PATH}/libevent_pthreads.a
|
||
|
opus.a
|
||
|
${LIBRARY_PATH_JSON}
|
||
|
${LIBRARY_PATH_PROTOBUF}
|
||
|
|
||
|
DataPipes
|
||
|
#${LIBWEBRTC_LIBRARIES} #ATTENTIAN! WebRTC does not work with crypto! (Already contains a crypto version)
|
||
|
${LIBRARY_TOM_CRYPT}
|
||
|
${LIBRARY_TOM_MATH}
|
||
|
|
||
|
#We're forsed to use boringssl caused by the fact that boringssl is already within webrtc!
|
||
|
|
||
|
#Require a so
|
||
|
sqlite3
|
||
|
${LIBRARY_PATH_ED255}
|
||
|
|
||
|
${LIBRARY_PATH_BREAKPAD}
|
||
|
${LIBRARY_PATH_JDBC}
|
||
|
${LIBRARY_PATH_PROTOBUF}
|
||
|
|
||
|
${LIBRARY_PATH_BORINGSSL_SSL}
|
||
|
${LIBRARY_PATH_BORINGSSL_CRYPTO}
|
||
|
)
|
||
|
|
||
|
#strip -s -p -v TeamSpeakHash
|
||
|
add_executable(TeamSpeakHash src/Identity.cpp src/MultithreadedIdentity.cpp identityHash.cpp)
|
||
|
#set_target_properties(TeamSpeakHash PROPERTIES CMAKE_CXX_FLAGS "-o1")
|
||
|
|
||
|
target_link_libraries(TeamSpeakHash
|
||
|
TeaSpeak
|
||
|
ThreadPoolStatic
|
||
|
pthread
|
||
|
${TOM_LIBRARIES}
|
||
|
${LIBRARY_TOM_CRYPT}
|
||
|
${LIBRARY_TOM_MATH}
|
||
|
${LIBRARY_PATH_BORINGSSL_SSL}
|
||
|
${LIBRARY_PATH_BORINGSSL_CRYPTO}
|
||
|
)
|