#
# CMakeLists.txt for File Dialog
#
# $Id$
# $HeadURL$
# $Author$
# Created by Iuliana Ojog, SLSE, 2017-07-12
#

# 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)
# Decoupled from BUILD_CODIFICATION: ltswidgetsplugin.cpp unconditionally includes
# <LtsReportDisplay/lts_report_display_widget.h> (legacy-identical), so the LtsReportDisplay
# export header must be generated whenever KDReports is available.
IF (NOT KDReports_FOUND)
  MESSAGE(WARNING "KDReports not found; skipping LtsReportDisplay")
  RETURN()
ENDIF()

SET(ltsReportDisplay_SRCS
  lts_report_display_widget.h
  lts_report_display_widget.cpp
)

NGL_ADD_LIBRARY2(WS LtsReportDisplay SHARED ${ltsReportDisplay_SRCS})
if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(LtsReportDisplay
    PRIVATE
      LtsWidgets
    PUBLIC
      ${Qt6_Widgets}
      KDReports::KDReports
  )
endif()
NGL_TARGET_INCLUDE_DIRECTORIES(LtsReportDisplay
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
)
