2021-09-22 14:27:05 +08:00
|
|
|
cmake_minimum_required(VERSION 3.7)
|
|
|
|
|
2021-11-11 10:50:01 +08:00
|
|
|
set(PLUGIN_NAME "dcc-dock-plugin")
|
2021-09-22 14:27:05 +08:00
|
|
|
|
|
|
|
project(${PLUGIN_NAME})
|
|
|
|
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
|
|
|
|
file(GLOB_RECURSE SRCS
|
|
|
|
"*.h"
|
|
|
|
"*.cpp")
|
|
|
|
|
2021-12-31 15:09:12 +08:00
|
|
|
find_package(Qt5 COMPONENTS Core Widgets DBus Svg LinguistTools REQUIRED)
|
2021-09-22 14:27:05 +08:00
|
|
|
find_package(DdeControlCenter REQUIRED)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
find_package(DtkWidget REQUIRED)
|
|
|
|
|
|
|
|
pkg_check_modules(DFrameworkDBus REQUIRED dframeworkdbus)
|
|
|
|
pkg_check_modules(QGSettings REQUIRED gsettings-qt)
|
|
|
|
|
2021-10-11 11:14:40 +08:00
|
|
|
add_library(${PLUGIN_NAME} SHARED ${SRCS} resources.qrc)
|
2021-09-28 19:06:37 +08:00
|
|
|
set_target_properties(${PLUGIN_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ./)
|
2021-09-22 14:27:05 +08:00
|
|
|
target_include_directories(${PLUGIN_NAME} PUBLIC
|
|
|
|
../src
|
2021-12-06 15:17:03 +08:00
|
|
|
../../frame/util
|
2021-09-22 14:27:05 +08:00
|
|
|
${Qt5Widgets_INCLUDE_DIRS}
|
2021-12-31 15:09:12 +08:00
|
|
|
${Qt5Svg_INCLUDE_DIRS}
|
2021-09-22 14:27:05 +08:00
|
|
|
${DtkWidget_INCLUDE_DIRS}
|
|
|
|
${DdeControlCenter_INCLUDE_DIR}
|
|
|
|
${DFrameworkDBus_INCLUDE_DIRS}
|
|
|
|
${QGSettings_INCLUDE_DIRS}
|
|
|
|
${Qt5DBus_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
target_link_libraries(${PLUGIN_NAME} PRIVATE
|
|
|
|
${Qt5Widgets_LIBRARIES}
|
2021-12-31 15:09:12 +08:00
|
|
|
${Qt5Svg_LIBRARIES}
|
2021-09-22 14:27:05 +08:00
|
|
|
${DtkWidget_LIBRARIES}
|
|
|
|
${DdeControlCenter_LIBRARIES}
|
|
|
|
${DFrameworkDBus_LIBRARIES}
|
|
|
|
${QGSettings_LIBRARIES}
|
|
|
|
${Qt5DBus_LIBRARIES}
|
|
|
|
)
|
|
|
|
|
2021-11-04 20:53:04 +08:00
|
|
|
file(GLOB TS_FILES "translations/*.ts")
|
|
|
|
qt5_add_translation(QM_FILES ${TS_FILES})
|
|
|
|
add_custom_target(translations ALL DEPENDS ${QM_FILES})
|
|
|
|
install(FILES ${QM_FILES} DESTINATION share/${PLUGIN_NAME}/translations)
|
2021-09-22 14:27:05 +08:00
|
|
|
|
2021-11-17 20:20:17 +08:00
|
|
|
# dconfig
|
2022-03-14 16:19:45 +08:00
|
|
|
file(GLOB DCONFIG_FILES "org.deepin.dde.dock.plugin.json")
|
2022-03-15 15:40:45 +08:00
|
|
|
dconfig_meta_files(APPID org.deepin.dde.control-center FILES ${DCONFIG_FILES})
|
2021-09-22 14:27:05 +08:00
|
|
|
|
|
|
|
install(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION lib/dde-control-center/modules)
|