#
# $Id$
# $HeadURL$
# $Author$
#
# Qt6 + ArcGIS 300 migration: Qt5::->Qt6:: and gated on BUILD_ARCGIS (ArcGIS
# dependent via advancedSymbology / situationMap) to match the migrated
# Symbology convention.
#
# LIBRARY

SET(SymbologyGui_SRCS
  base_symbol_lookup_dialog.cpp
  base_symbol_lookup_dialog.h
  base_symbol_lookup_widget.cpp
  base_symbol_lookup_widget.h
  field_table_model.cpp
  field_table_model.h
  symbol_modification_widget.h
  symbol_modification_widget.cpp
  symbol_modification_dialog.h
  symbol_modification_dialog.cpp
)

SOURCE_GROUP(SymbologyGui FILES ${SymbologyGui_SRCS})

NGL_WRAP_UI(SymbologyGui_SRCS
  base_symbol_lookup_widget.ui
)

IF(BUILD_ARCGIS)
NGL_ADD_LIBRARY2(WS advancedSymbologyGui SHARED ${SymbologyGui_SRCS})

NGL_TARGET_INCLUDE_DIRECTORIES(advancedSymbologyGui
  PUBLIC
     ${CMAKE_CURRENT_SOURCE_DIR}/..
     ${CMAKE_CURRENT_SOURCE_DIR}/../../../Common
)

NGL_TARGET_LINK_LIBRARIES(advancedSymbologyGui
  PRIVATE
    Qt6::Gui
    Qt6::Network
    ArcGIS::ArcGIS   # 300: own sources include ArcGIS (Symbol.h) + arcgisversion.h headers
  PUBLIC
    LtsWidgets
    LtsUtilsSettings
    advancedSymbology
    situationMap
    Qt6::Core
)
ENDIF() # BUILD_ARCGIS
