#
# $Id$
# $HeadURL$
# $Author$
#
# Qt6 + ArcGIS 300 migration: Qt5::->Qt6:: and gated on BUILD_ARCGIS (ArcGIS
# dependent) to match the migrated Symbology convention.
#
# LIBRARY
SET(FunctionDialog_SRCS
  function_dialog.cpp
  simple_esri_layer.cpp
)

SET(FunctionDialog_HDRS
  function_dialog_export.h
  function_dialog.h
  simple_esri_layer.h
)

SET(FunctionDialog_ICONS
  state_icon_b.xpm
  state_icon_a.xpm
  state_icon_c.xpm
)

SOURCE_GROUP(FunctionDialog FILES ${FunctionDialog_SRCS} ${FunctionDialog_HDRS})
IF(BUILD_ARCGIS)
NGL_ADD_LIBRARY(WS situationMapFunctionDialog SHARED ${FunctionDialog_SRCS} ${FunctionDialog_HDRS})

NGL_TARGET_LINK_LIBRARIES(situationMapFunctionDialog
  PRIVATE
    NGLLogger
    LtsCoordTrans
    LtsWidgets
    advancedSymbologyGui
    Qt6::OpenGL           # Qt6: ArcGIS SDK OpenGLGraphicsDevice uses QOpenGLPaintDevice (libQt6OpenGL)
    Qt6::OpenGLWidgets    # Qt6: ArcGIS SDK uses QOpenGLWidget (separate lib in Qt6)
  PUBLIC
    ArcGIS::ArcGIS
    situationMap
    situationMapObjects
    situationMapPortal
    Qt6::Core
    Qt6::Widgets
)

NGL_INSTALL_TARGET(situationMapFunctionDialog)
ENDIF() # BUILD_ARCGIS
