#
# $Id$
# $HeadURL$
# $Author$
# Created by hjl, SLSE, 2016-12-01
#

# 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 REQUIRED)

SET(cod_codification_data_gui_SRCS
  cod_codification_data_gui_plugin.h
  cod_codification_data_gui_plugin.cpp
  cod_codification_data_overview_view.h
  cod_codification_data_overview_view.cpp
  cod_codification_data_overview_model.h
  cod_codification_data_overview_model.cpp
  cod_codification_data_table_view.h
  cod_codification_data_table_view.cpp
  cod_codification_data_table_edit_view.h
  cod_codification_data_table_edit_view.cpp
  cod_codification_data_report.h
  cod_codification_data_report.cpp
  cod_csv_export.h
  cod_csv_export.cpp
  cod_csv_import.h
  cod_csv_import.cpp
  cod_code_table_edit_delegate.h
  cod_code_table_edit_delegate.cpp
  cod_numeral_code_model.h
  cod_numeral_code_model.cpp
  cod_authentication_code_model.h
  cod_authentication_code_model.cpp
  cod_logistical_terms_model.h
  cod_logistical_terms_model.cpp
  cod_phrase_table_model.h
  cod_phrase_table_model.cpp
  cod_assign_codification_data_table.h
  cod_assign_codification_data_table.cpp
)

NGL_WRAP_UI(cod_codification_data_gui_SRCS
  cod_codification_data_overview_view.ui
  cod_codification_data_table_view.ui
  cod_assign_codification_data_table.ui
)

NGL_ADD_LIBRARY(WS CodCodificationDataGuiPlugin MODULE ${cod_codification_data_gui_SRCS})
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(CodCodificationDataGuiPlugin
    LtsPrinting
    NGLLogger
    LtsSession
    LtsSessionData
    LtsPrinting
    CodGuiPluginInterface
    CodDataPluginInterface
    PpmDataPluginInterface
    ${Qt6_Widgets}
    KDReports::KDReports
    LtsWidgets
    LtsDataView
    LtsUtilsGuiDds
    FlmDataPluginInterface
    ngltools
    LtsUtilsSettings
  )
endif()

NGL_INSTALL_TARGET(CodCodificationDataGuiPlugin)
