cmake_minimum_required(VERSION 3.16)
project(dde-bt-battery-tray VERSION 1.0 LANGUAGES CXX)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets DBus)
find_package(Dtk6 REQUIRED COMPONENTS Widget Gui Core)
find_package(PkgConfig REQUIRED)
pkg_check_modules(DDE_DOCK REQUIRED dde-dock)
pkg_check_modules(DTK6 REQUIRED dtk6widget dtk6gui dtk6core dtk6log)

add_library(bt-battery-tray SHARED
    btbatterymonitor.h
    btbatterymonitor.cpp
    btbatterywidget.h
    btbatterywidget.cpp
    btbatterytrayplugin.h
    btbatterytrayplugin.cpp
    resources.qrc
)

target_compile_features(bt-battery-tray PRIVATE cxx_std_17)
target_include_directories(bt-battery-tray PRIVATE
    ${DDE_DOCK_INCLUDE_DIRS}
    ${DTK6_INCLUDE_DIRS}
)
target_link_libraries(bt-battery-tray PRIVATE
    Qt6::Widgets
    Qt6::DBus
    Dtk6::Widget
)

set_target_properties(bt-battery-tray PROPERTIES
    LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins
    PREFIX "lib"
)

install(TARGETS bt-battery-tray LIBRARY DESTINATION lib/dde-dock/plugins)

# 控制中心"插件区域"图标（框架从 dcc-setting/<pluginName>.svg 加载）
install(FILES dcc-icons/bluetooth-battery.svg
        DESTINATION share/dde-dock/icons/dcc-setting)
