#
# @RDE_HEADER@
# $Id$
# $HeadURL$
# $Author$
#

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


SET(zwmssaab_SRCS
  saab_export.cpp
  saab_export.h
  saab_import.cpp
  saab_import.h
  saab_import_show.cpp
  saab_import_show.h
  saab_logging.cpp
  saab_logging.h
  saab_mapping_dialog.cpp
  saab_mapping_dialog.h
  saab_map_type.cpp
  saab_map_type.h
  saab_map_party.cpp
  saab_map_party.h
  saab_types.cpp
  saab_types.h
  saab_xml_strings.h
  zwmssaab_export.h
)

SET(zwmssaab_UICS
  ui/saab_import_show.ui
  ui/saab_export.ui
  ui/saab_map_type.ui
  ui/saab_map_party.ui
  ui/saab_import.ui
  ui/saab_mapping_dialog.ui
)

# .ui files live in the ui/ subdirectory; tell AUTOUIC where to find them
set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_CURRENT_SOURCE_DIR}/ui)

NGL_WRAP_UI(zwmssaab_SRCS ${zwmssaab_UICS})
NGL_ADD_LIBRARY2(WS zwmssaab SHARED ${zwmssaab_SRCS} ${zwmssaab_UICS} ${zwmssaab_IDLS})
NGL_TARGET_INCLUDE_DIRECTORIES(zwmssaab
  PUBLIC
    ${CMAKE_CURRENT_BINARY_DIR}
)

if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(zwmssaab
    PRIVATE
      ${Qt6_Gui}
      Qt6::Xml
    PUBLIC
      svcPpmCommon
      LtsUtilsSettings
      LtsUtilsGuiDds
      LtsSession
      PpmDataPluginInterface
      PpmCommon
      ExmDataPluginInterface
      OpmDataPluginInterface
      LtsSessionData
      ngltools
      NGLLogger
      LtsWidgets    
      Qt6::Core
  )
endif()

NGL_INSTALL_TARGET(zwmssaab)
