add_library(
  ui
  AdvancedSearchWidget.cpp
  Badge.cpp
  BlameEditor.cpp
  BlameMargin.cpp
  ColumnView.cpp
  CommitList.cpp
  CommitToolBar.cpp
  CommitEditor.cpp
  ContextMenuButton.cpp
  DetailView.cpp
  DiffView/DiffView.cpp
  DiffView/HunkWidget.cpp
  DiffView/FileWidget.cpp
  DiffView/FileLabel.cpp
  DiffView/Images.cpp
  DiffView/Comment.cpp
  DiffView/EditButton.cpp
  DoubleTreeWidget.cpp
  EditorWindow.cpp
  ExpandButton.cpp
  FileContextMenu.cpp
  FindWidget.cpp
  Footer.cpp
  History.cpp
  IgnoreDialog.cpp
  HotkeyManager.cpp
  IndexCompleter.cpp
  Location.cpp
  MainWindow.cpp
  MenuBar.cpp
  PathspecWidget.cpp
  ProgressIndicator.cpp
  ReferenceList.cpp
  ReferenceView.cpp
  ReferenceModel.cpp
  ReferenceWidget.cpp
  RepoView.cpp
  RemoteCallbacks.cpp
  SearchField.cpp
  SideBar.cpp
  StateAction.cpp
  StatePushButton.cpp
  SpellChecker.cpp
  TabBar.cpp
  TabWidget.cpp
  TemplateButton.cpp
  TemplateDialog.cpp
  ToolBar.cpp
  TreeModel.cpp
  DiffTreeModel.cpp
  TreeProxy.cpp
  TreeView.cpp
  TreeWidget.cpp
  ViewDelegate.cpp)

target_compile_definitions(ui PRIVATE BUILD_DESCRIPTION="${BUILD_DESCRIPTION}")

target_include_directories(ui PRIVATE ${CMAKE_CURRENT_BINARY_DIR})

target_link_libraries(
  ui
  conf
  cred
  dialogs
  editor
  git
  host
  hunspell
  index
  loglib
  plugins
  tools
  update
  watcher
  Qt5::Concurrent
  Qt5::Network
  Qt5::Widgets)

set_target_properties(ui PROPERTIES AUTOMOC ON)
