# Make ${Qt6_Gui} optional
if(QT6_GUI_AVAILABLE AND TARGET Qt6::Gui)
  set(Qt6_Gui ${Qt6_Gui})
else()
  set(Qt6_Gui "")
endif()


add_subdirectory(TmsIfAdapter)


if (BUILD_TESTING)
  add_subdirectory(Test)
endif()


# plugin
set(src
  logger.h
  logger.cpp
  plugin.h
  plugin.cpp
  plugin_instance.h
  plugin_instance.cpp
  from_tab.h
  from_tab.cpp
  uav_ia.h
  uav_ia.cpp
  uav_ia_manager.h
  uav_ia_manager.cpp
)

NGL_ADD_LIBRARY(SV tabPluginUAS MODULE ${src})

if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(tabPluginUAS
    TmsIfAdapterInterface
  
    NGLLogger
    nglsettings
    Qt6::Core
    ${Qt6_Gui}
    Qt6::Network
    tabTelegrams
    tabPluginInterface
    svcCesClient
    svcPdmClient
    svcTabCommon
    svcPpmClient
    svcFlmClient
    LtsUtilsCoreHeaderOnly
    LtsCoordTrans # geocentric2LonLatAlt
  )
endif()

NGL_INSTALL_TARGET(tabPluginUAS)
