set(HEADERS abstract_client.h latency_tracker.h)

set(SOURCES abstract_client.cpp latency_tracker.cpp)

add_library(libcockatrice_network_client_abstract STATIC ${HEADERS} ${SOURCES})

add_dependencies(libcockatrice_network_client_abstract libcockatrice_protocol libcockatrice_network_server_remote)

target_include_directories(libcockatrice_network_client_abstract PUBLIC .)

target_link_libraries(
  libcockatrice_network_client_abstract
  PUBLIC ${COCKATRICE_QT_VERSION_NAME}::Network ${COCKATRICE_QT_VERSION_NAME}::WebSockets libcockatrice_protocol
         libcockatrice_network_server_remote libcockatrice_utility
)

target_precompile_headers(libcockatrice_network_client_abstract PRIVATE "${CMAKE_SOURCE_DIR}/cmake/pch/qtcore_pch.h")
