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

SET(ltsFileDialog_SRCS
  lts_file_dialog_widget.h
  lts_file_dialog_widget.cpp
  lts_file_dialog.h
  lts_file_dialog.cpp
  lts_dialog_model_folder.h
  lts_dialog_model_folder.cpp
  lts_dialog_model_file.h
  lts_dialog_model_file.cpp
)

NGL_WRAP_UI(ltsFileDialog_SRCS
  lts_file_dialog.ui
)

NGL_ADD_LIBRARY2(WS LtsFileDialog SHARED ${ltsFileDialog_SRCS})
NGL_TARGET_LINK_LIBRARIES(LtsFileDialog
  PRIVATE
    LtsWidgets
    LtsDataView
    LtsSession
    LtsSessionData
    nglwidgets
    ngltools
    svcFlmCommon
    svcOpmCommon
    svcExmCommon
    LtsUtilsCoreHeaderOnly
    LtsUtilsGuiConnectDialog
  PUBLIC
    Qt5::Core
    Qt5::Widgets
)
NGL_TARGET_INCLUDE_DIRECTORIES(LtsFileDialog
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
)

# Test-Executable
NGL_ADD_EXECUTABLE(WS NO_TRANSLATION LtsFileDialogTest test.cpp)
NGL_TARGET_LINK_LIBRARIES(LtsFileDialogTest
  PRIVATE
    LtsFileDialog
    LtsWidgets
    LtsDataView
    LtsSession
    LtsSessionData
    nglwidgets
    ngltools
    nglcoreapplication
    svcFlmClient
    svcOpmClient
    svcExmClient
#    RTI::nddscpp2
    ddsconnector
  PUBLIC
    Qt5::Core
    Qt5::Widgets
)
