cmake_minimum_required(VERSION 3.16)
project(dde-shell-time-display-plugin LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)

include(GNUInstallDirs)

find_package(Qt6 REQUIRED COMPONENTS Core Qml)
find_package(DDEShell REQUIRED)

add_library(org.deepin.ds.time-display MODULE
    timedisplayplugin.cpp
)

target_link_libraries(org.deepin.ds.time-display PRIVATE
    Qt6::Core
    Qt6::Qml
    Dde::Shell
    Dde::dde-shell-plugin
)

# dde-shell 插件文件名需与 Id 一致：org.deepin.ds.time-display.so（无 lib 前缀）
set_target_properties(org.deepin.ds.time-display PROPERTIES PREFIX "")

target_include_directories(org.deepin.ds.time-display PRIVATE
    ${DDEShell_INCLUDE_DIRS}
)

# 多架构安装路径：lib/<multiarch>/dde-shell/（GNUInstallDirs 自动适配）
install(TARGETS org.deepin.ds.time-display
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/dde-shell/
)
