cmake_minimum_required(VERSION 3.16)
project(ds-temperature)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

list(APPEND CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
set(Dtk6Gui_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Dtk6Gui")

find_package(DDEShell REQUIRED)
find_package(DDEShellDock REQUIRED)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick)

add_library(org.deepin.ds.temperature SHARED
    temperatureapplet.cpp
    temperatureapplet.h
)

set_target_properties(org.deepin.ds.temperature PROPERTIES
    AUTOMOC ON
    AUTOMOC_MACRO_NAMES "D_APPLET_CLASS"
)

target_include_directories(org.deepin.ds.temperature PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}
    /usr/include/dde-shell
    /usr/include/dtk6/DCore
    /usr/include/dtk6/DLog
)

target_link_libraries(org.deepin.ds.temperature PRIVATE
    Dde::Shell
    Dde::ShellDock
    Qt6::Core
    Qt6::Gui
    Qt6::Quick
)

ds_install_package(PACKAGE org.deepin.ds.temperature TARGET org.deepin.ds.temperature)
