#
# $Id$
# $HeadURL$
# $Author$
#


SET(PrtCnv_SRCS
  logger.h
  logger.cpp

  AppComponent.cpp
  AppComponent.hpp
  IAppComponent.hpp
  PrtCnvApplication.cpp
  PrtCnvApplication.hpp
  PrtCnvBroadcastMgr.cpp
  PrtCnvBroadcastMgr.hpp
  PrtCnvCentralThread.cpp
  PrtCnvCentralThread.hpp
  PrtCnvDbThread.cpp
  PrtCnvDbThread.hpp
  PrtCnvInjectionSocket.cpp
  PrtCnvInjectionSocket.hpp
  PrtCnvInjectionThread.cpp
  PrtCnvInjectionThread.hpp
  PrtCnvMember.cpp
  PrtCnvMember.hpp
  PrtCnvRadioThread.cpp
  PrtCnvRadioThread.hpp
  PrtCnvRadioTrafficThread.cpp
  PrtCnvRadioTrafficThread.hpp
  PrtCnvSocketThread.cpp
  PrtCnvSocketThread.hpp
  PrtCnvStoredCentralTelegram.hpp
  PrtCnvStoredRadioTelegram.hpp
  PrtCnvStoredTelegram.hpp
  PrtCnvTelegramLogThread.cpp
  PrtCnvTelegramLogThread.hpp
  PrtCnvThread.cpp
  PrtCnvThread.hpp
  PrtCnvThreadStarter.cpp
  PrtCnvThreadStarter.hpp
)

NGL_ADD_LIBRARY2(AAR SV PrtCnvLib SHARED ${PrtCnv_SRCS})
NGL_TARGET_LINK_LIBRARIES(PrtCnvLib
  PRIVATE
    ngldb
    nglsettings
    LtsUtilsCoreHeaderOnly
    Qt6::Sql
    Qt6::WebSockets
  PUBLIC
    CoPrtCnv
    Qt6::Core
    Qt6::Network
    NGLLogger
)
NGL_TARGET_INCLUDE_DIRECTORIES(PrtCnvLib
  PUBLIC
    ${CMAKE_CURRENT_BINARY_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}/../
)

NGL_ADD_EXECUTABLE(AAR SV PrtCnv PrtCnvMain.cpp)
NGL_TARGET_LINK_LIBRARIES(PrtCnv
  PrtCnvLib
  Qt6::Core
  LtsCommandLineParser
  nglcoreapplication
)
NGL_INSTALL_TARGET(PrtCnv)
NGL_INSTALL(AAR SV FILES log4cxx_prtcnv.props DESTINATION bin)
NGL_INSTALL(AAR SV FILES PrtCnv.dat.tts DESTINATION bin)
