  #
  # @RDE_HEADER@
  # IsmHandler for WirelessLocationSystem
  # $Id: CMakeLists.txt 62899 2024-05-29 11:08:50Z ewert_j $
  # $HeadURL: svn://slssvn/TDS/branches/product/features/ufom/Lts/Proxies/TrainingAreaBase/Plugins/UFomHlaJson/CMakeLists.txt $
  # $Author: ewert_j $
  # Created by Julius Ewert, ESIM, 2024-03-20
  #

SET(SRCS_SAA
  telegrams.h
  telegrams.cpp
  generatetelegrams.cpp
  generatetelegrams.h
  adler_export.h

)
NGL_ADD_LIBRARY(AAR SV WS saaTelegrams SHARED ${SRCS_SAA})

NGL_INSTALL_TARGET(saaTelegrams)
NGL_TARGET_INCLUDE_DIRECTORIES(saaTelegrams
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
    ${CMAKE_CURRENT_BINARY_DIR}/../
)
NGL_TARGET_LINK_LIBRARIES(saaTelegrams
  svcPdmClient
  Qt5::Core
  Qt5::WebSockets
)

SET(SRCS
  logger.cpp
  logger.h
  main_dispatcher.cpp
  main_dispatcher.h
  plugin.cpp
  plugin.h

  json_dispatcher.cpp
  json_dispatcher.h
  json_handler_rx.cpp
  json_handler_rx.h
  json_handler_tx.cpp
  json_handler_tx.h
  ppm_handler.cpp
  ppm_handler.h
  pdm_handler.cpp
  pdm_handler.h
  flm_handler.cpp
  flm_handler.h
  aes_handler.cpp
  aes_handler.h
  asm_handler.cpp
  asm_handler.h

  ws_interface.h
  ws_handler.h
  ws_handler.cpp

  saa_interface.h
  saa_interface.cpp

  settings.cpp
  settings.h
  )
NGL_ADD_LIBRARY(AAR SV tabPluginAdler MODULE ${SRCS})
NGL_INSTALL_TARGET(tabPluginAdler)
NGL_TARGET_LINK_LIBRARIES(tabPluginAdler
  PUBLIC
  svcTabServer
  NGLLogger
  nglsettings
  ngltools
  Qt5::Core
  Qt5::Network
  Qt5::WebSockets
  tabPluginInterface
  OpmDataPluginInterface
  tabTelegrams
  svcTabCommon
  svcTabServer
  svcPpmClient
  svcAsmClient
  svcPdmClient
  svcExmClient
  svcAesClient
  svcFlmClient
  svcCoreClient
  svcNomClient
  svcOpmClient
  ddsconnector
  LtsUtilsDds
  saaTelegrams
  Trajectory
  )

#
# --- Tests --------------------------------------------------------------
#
IF(BUILD_TESTING)
	ADD_SUBDIRECTORY(ModuleTest)
ENDIF()

