#
# CMakeLists.txt for New SQL Browser
#
# $Id$
# $HeadURL$
# $Author$
# Created by Mike Wille, SLSE, 2016-02-10
#

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


SET(my_SRCS
    main.cpp
    LoginWnd.cpp
    LoginWnd.h
    BrowserWnd.cpp
    BrowserWnd.h
    WaitWnd.cpp
    WaitWnd.h
    Query.cpp
    Query.h
    QueryThread.cpp
    QueryThread.h
    DataModel.cpp
    DataModel.h
    PresetManager.cpp
    PresetManager.h
    AddModel.cpp
    AddModel.h
    AddLine.cpp
    AddLine.h
)

SET(my_UICS
    ui/LoginUi.ui
    ui/BrowserWndUi.ui
    ui/WaitWndUi.ui
    ui/QueryUi.ui
    ui/AddLinesUi.ui
)

set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_CURRENT_SOURCE_DIR}/ui)

NGL_ADD_TOOL_ICON(my_SRCS "sql")
NGL_WRAP_UI(my_SRCS ${my_UICS})
NGL_ADD_EXECUTABLE(AAR SV WS NO_TRANSLATION sqlbrowser ${my_SRCS} ${my_UICS})

if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(sqlbrowser
    PUBLIC
      nglapplication
      Qt6::Core
      ${Qt6_Widgets}
      Qt6::Sql
  )
endif()
NGL_INSTALL_TARGET(sqlbrowser)
