#
# LightStyle Plugin for Lts Application
# $Id$
# $HeadURL$
# $Author$
#
# Created by Mike Wille, NLSE, 2018-02-15
#

set(CMAKE_AUTOMOC ON)

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

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


SET(RmeDarkStylePlugin_SRCS
  ../Base/styles_color_scheme.h
  rme_dark_style.h
  rme_dark_style.cpp
)

NGL_ADD_BIG_RESOURCES(RmeDarkStylePlugin_SRCS resources/rme_dark_style.qrc)
NGL_ADD_LIBRARY2(AAR SV WS RmeDarkStylePlugin SHARED ${RmeDarkStylePlugin_SRCS})

# Add include path for PluginInterfaces for both compilation and AUTOMOC
TARGET_INCLUDE_DIRECTORIES(RmeDarkStylePlugin PRIVATE ${CMAKE_SOURCE_DIR}/Lts/Common)
set_target_properties(RmeDarkStylePlugin PROPERTIES AUTOMOC_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/Lts/Common")

if(QT6_GUI_AVAILABLE)
  NGL_TARGET_LINK_LIBRARIES(RmeDarkStylePlugin
    PRIVATE
      Qt6::Core
      ${Qt6_Widgets}
      ${Qt6_Gui}
      StylePluginInterface
      TabBarTabStyle
  )
endif()

NGL_INSTALL_TARGET(RmeDarkStylePlugin)

