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} )