#
# $Id$
# $HeadURL$
# $Author$
#
#
# --- Executable hlaTestTool -------------------------------------------------
#

SET(SRCS_exe
  main.cpp
  main_handler.cpp
  main_handler.h
  ngs_connector.cpp
  ngs_connector.h
  ngs_handler.cpp
  ngs_handler.h
  damage_model.cpp
  damage_model.h

  web_socket_interface.cpp
  web_socket_interface.h
  ws_telegrams.cpp
  ws_telegrams.h

  # just a test tool, so compile them twice
  ../Guez/rpr/rpr_global.h
  ../Guez/rpr/rpr_ia_munitiondetonation.cpp
  ../Guez/rpr/rpr_ia_munitiondetonation.h
  ../Guez/rpr/rpr_ia_weaponfire.cpp
  ../Guez/rpr/rpr_ia_weaponfire.h
  ../Guez/rpr/rpr_ia_guez_init.cpp
  ../Guez/rpr/rpr_ia_guez_init.h
  ../Guez/rpr/rpr_ia_guez_requestbitereport.cpp
  ../Guez/rpr/rpr_ia_guez_requestbitereport.h
  ../Guez/rpr/rpr_ia_guez_bitereport.cpp
  ../Guez/rpr/rpr_ia_guez_bitereport.h
  ../Guez/rpr/rpr_ia_guez_hit.cpp
  ../Guez/rpr/rpr_ia_guez_hit.h

  ../Guez/rpr/rpr_observer_aggregateentity_object_cb.h
  ../Guez/rpr/rpr_observer_aggregateentity_object_instance_cb.h
  ../Guez/rpr/rpr_observer_aircraft_cb_notifier.h
  ../Guez/rpr/rpr_observer_aircraft_object_cb.h
  ../Guez/rpr/rpr_observer_aircraft_object_instance_cb.h
  ../Guez/rpr/rpr_observer_baseentity_object_cb.h
  ../Guez/rpr/rpr_observer_baseentity_object_instance_cb.h
  ../Guez/rpr/rpr_observer_groundvehicle_cb_notifier.h
  ../Guez/rpr/rpr_observer_groundvehicle_object_cb.h
  ../Guez/rpr/rpr_observer_groundvehicle_object_instance_cb.h
  ../Guez/rpr/rpr_observer_human_cb_notifier.h
  ../Guez/rpr/rpr_observer_human_object_cb.h
  ../Guez/rpr/rpr_observer_human_object_instance_cb.h
  ../Guez/rpr/rpr_observer_lifeform_object_cb.h
  ../Guez/rpr/rpr_observer_lifeform_object_instance_cb.h
  ../Guez/rpr/rpr_observer_object_cb.h
  ../Guez/rpr/rpr_observer_object_instance_cb.h
  ../Guez/rpr/rpr_observer_physicalentity_object_cb.h
  ../Guez/rpr/rpr_observer_physicalentity_object_instance_cb.h
  ../Guez/rpr/rpr_observer_platform_object_cb.h
  ../Guez/rpr/rpr_observer_platform_object_instance_cb.h
  ../Guez/rpr/rpr_observer_guez_groundvehicle_cb_notifier.h
  ../Guez/rpr/rpr_observer_guez_groundvehicle_object_cb.h
  ../Guez/rpr/rpr_observer_guez_groundvehicle_object_instance_cb.h
  ../Guez/rpr/rpr_observer_guez_human_cb_notifier.h
  ../Guez/rpr/rpr_observer_guez_human_object_cb.h
  ../Guez/rpr/rpr_observer_guez_human_object_instance_cb.h
  ../Guez/rpr/rpr_observer_guez_observer_controller_cb_notifier.h
  ../Guez/rpr/rpr_observer_guez_observer_controller_object_cb.h
  ../Guez/rpr/rpr_observer_guez_observer_controller_object_instance_cb.h

  ../Guez/rpr/rpr_observer_environment_object_object_cb.h
  ../Guez/rpr/rpr_observer_environment_object_object_instance_cb.h
  ../Guez/rpr/rpr_observer_areal_object_object_cb.h
  ../Guez/rpr/rpr_observer_areal_object_object_instance_cb.h
  ../Guez/rpr/rpr_observer_other_areal_object_object_cb.h
  ../Guez/rpr/rpr_observer_other_areal_object_object_instance_cb.h

  ../Guez/rpr/rpr_observer_point_object_object_cb.h
  ../Guez/rpr/rpr_observer_point_object_object_instance_cb.h
  ../Guez/rpr/rpr_observer_other_point_object_object_cb.h
  ../Guez/rpr/rpr_observer_other_point_object_object_instance_cb.h

  ../Guez/rpr/rpr_observer_guez_minefield_cb_notifier.h
  ../Guez/rpr/rpr_observer_guez_minefield_object_cb.h
  ../Guez/rpr/rpr_observer_guez_minefield_object_instance_cb.h
  ../Guez/rpr/rpr_observer_guez_minefield_breach_cb_notifier.h
  ../Guez/rpr/rpr_observer_guez_minefield_breach_object_cb.h
  ../Guez/rpr/rpr_observer_guez_minefield_breach_object_instance_cb.h
)
# Due to debug output for EntityTypeStruct
SET_SOURCE_FILES_PROPERTIES(ngs_connector.cpp PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE)


#NGL_ADD_SVC_ICON(SRCS_exe)
NGL_ADD_EXECUTABLE(HLA hlaTestTool ${SRCS_exe})
NGL_TARGET_LINK_LIBRARIES(hlaTestTool
  ddsconnector
  LtsCommandLineParser
  LtsCoordTrans
  nglcoreapplication
  NGLLogger
  nglsettings
  Qt5::Core
  Qt5::Gui
  Qt5::Network
  Qt5::WebSockets
  ngltools
#  LtsUtilsDds
  NGS::NGS
  HlaCommon
  tabTelegrams
)

NGL_INSTALL_TARGET(hlaTestTool)

#NGL_INSTALL(AAR SV FILES
#  log4cxx_hla.props
#  swconf.cfg
#  DESTINATION bin)
#NGL_INSTALL(AAR SV FILES
#  RPRFOM20d17E_saabNov2021.xml
#  DESTINATION bin RENAME RPRFOM20d17E.xml)
#NGL_ADD_TARGET_LINK(hlaTestTool pHLA)
#NGL_INSTALL(AAR SV FILES
#  lts-cc.hla.conf
#  DESTINATION . RENAME lts-cc.hla.conf.distrib)
