cmake_minimum_required(VERSION 3.16)
project(bianbu-widgets-theme LANGUAGES CXX)

find_package(Qt6 REQUIRED COMPONENTS Widgets)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

add_library(bianbuwidgetstheme MODULE
    src/bianbustyle.cpp
    src/bianbustyle_scrollbars.cpp
    src/bianbustyle_indicators.cpp
    src/bianbustyle_menus.cpp
    src/bianbustyle_buttons.cpp
    src/bianbustyle_dialogs.cpp
    src/bianbustyle_inputs.cpp
    src/bianbuplugin.cpp
    src/ThemeConfig.cpp
)

target_include_directories(bianbuwidgetstheme PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_link_libraries(bianbuwidgetstheme PRIVATE Qt6::Widgets)
set_target_properties(bianbuwidgetstheme PROPERTIES OUTPUT_NAME qbianbuwidgetstheme CXX_STANDARD 17)

include(GNUInstallDirs)
install(TARGETS bianbuwidgetstheme LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/qt6/plugins/styles)
install(FILES default-theme.json DESTINATION ${CMAKE_INSTALL_PREFIX}/share/bianbu)

