add_subdirectory(movies)
add_subdirectory(concerts)
add_subdirectory(small_widgets)
add_subdirectory(tv_show)
add_subdirectory(export)
add_subdirectory(image)
add_subdirectory(import)
add_subdirectory(main)
add_subdirectory(music)
add_subdirectory(notifications)
add_subdirectory(renamer)
add_subdirectory(settings)
add_subdirectory(scrapers)

add_library(
  mediaelch_ui OBJECT
  movie_sets/MovieListDialog.cpp movie_sets/SetsWidget.cpp
  media_center/KodiSync.cpp support/SupportDialog.cpp trailer/TrailerDialog.cpp
  UiUtils.cpp
)

if(APPLE)
  target_sources(mediaelch_ui PRIVATE MacUiUtilities.mm)
  set_source_files_properties(
    MacUiUtilities.mm PROPERTIES COMPILE_OPTIONS
                                 "-fno-objc-msgsend-selector-stubs"
  )
endif()

target_link_libraries(
  mediaelch_ui
  PRIVATE
    Qt${QT_VERSION_MAJOR}::Gui
    Qt${QT_VERSION_MAJOR}::Widgets
    Qt${QT_VERSION_MAJOR}::Sql
    Qt${QT_VERSION_MAJOR}::Network
    Qt${QT_VERSION_MAJOR}::Core
    Qt${QT_VERSION_MAJOR}::Multimedia
    Qt${QT_VERSION_MAJOR}::MultimediaWidgets
)
mediaelch_post_target_defaults(mediaelch_ui)
