#
# $Id: CMakeLists.txt 46327 2019-03-28 16:06:35Z hjl $
# $HeadURL: svn://192.168.133.21/TDS/branches/product/features/3dws_devel/Lts/Plugins/ParticipantManagement/Gui/MSDL/CMakeLists.txt $
# $Author: hjl $
# Created by Hannes Fritsche, ESZS, 2024-08-05
#

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


find_package(KDReports QUIET)

IF(NOT KDReports_FOUND OR NOT QT6_GUI_AVAILABLE)
  MESSAGE(STATUS "KDReports not found or Qt6 GUI not available; skipping CdsSimulationGuiPlugin")
  RETURN()
ENDIF()

SET(cds_gui_SRCS
  cds_building_model.cpp
  cds_building_model.h
  cds_calculations.cpp
  cds_calculations.h
  cds_create_simulation_dialog.cpp
  cds_create_simulation_dialog.h
  cds_create_simulation_gui_plugin.cpp
  cds_create_simulation_gui_plugin.h
  cds_plan_creator.cpp
  cds_plan_creator.h
  cds_participant_model.cpp
  cds_participant_model.h
  cds_pdf_creator.cpp
  cds_pdf_creator.h
  cds_simulation_dialog.cpp
  cds_simulation_dialog.h
)

NGL_WRAP_UI(cds_gui_SRCS
  cds_create_simulation_dialog.ui
  cds_simulation_dialog.ui
)

NGL_ADD_LIBRARY(WS CdsSimulationGuiPlugin MODULE ${cds_gui_SRCS})
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(CdsSimulationGuiPlugin
    CdsGuiPluginInterface
    IsmDataPluginInterface
    FlmDataPluginInterface
    KDReports::KDReports
    ltsCoordWidget
    LtsCoordTrans
    LtsSession
    LtsSessionData
    LtsWidgets
    NGLLogger
    ngltools
    PdmDataPluginInterface
    PpmDataPluginInterface
    ${Qt6_Widgets}
    situationMap
    situationMapGeometryModel
    SituationMapGuiPluginInterface
    svcAesCommon
  )
endif()

NGL_INSTALL_TARGET(CdsSimulationGuiPlugin)
