mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00

remove old v20 code, adjust sound devices widget style run dbus call in another thread to prevent main thread get into wait. make deviceList item undrageble, and sound setting clickable. log:
50 lines
1.5 KiB
CMake
50 lines
1.5 KiB
CMake
|
|
set(PLUGIN_NAME "sound")
|
|
|
|
project(${PLUGIN_NAME})
|
|
|
|
generation_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/dbusinterface/xml ${CMAKE_CURRENT_SOURCE_DIR}/dbusinterface/generation_dbus_interface)
|
|
|
|
# Sources files
|
|
file(GLOB_RECURSE SRCS "*.h"
|
|
"*.cpp"
|
|
"../../widgets/*.h"
|
|
"../../widgets/*.cpp"
|
|
"../../frame/util/imageutil.h"
|
|
"../../frame/util/imageutil.cpp"
|
|
"../../frame/util/horizontalseperator.h"
|
|
"../../frame/util/horizontalseperator.cpp"
|
|
"../../frame/qtdbusextended/*.h"
|
|
"../../frame/qtdbusextended/*.cpp")
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
find_package(Qt5 REQUIRED COMPONENTS Concurrent DBus Svg Widgets)
|
|
find_package(DtkWidget REQUIRED)
|
|
|
|
pkg_check_modules(XCB_LIBS REQUIRED IMPORTED_TARGET xcursor)
|
|
pkg_check_modules(QGSettings REQUIRED IMPORTED_TARGET gsettings-qt)
|
|
|
|
add_definitions("${QT_DEFINITIONS} -DQT_PLUGIN")
|
|
add_library(${PLUGIN_NAME} SHARED ${SRCS})
|
|
set_target_properties(${PLUGIN_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ../quick-trays)
|
|
target_include_directories(${PLUGIN_NAME} PUBLIC ${DtkWidget_INCLUDE_DIRS}
|
|
./dbusinterface
|
|
./dbusinterface/generation_dbus_interface
|
|
../../interfaces
|
|
../../widgets
|
|
../../frame
|
|
../../frame/accessible
|
|
../../frame/qtdbusextended
|
|
)
|
|
|
|
target_link_libraries(${PLUGIN_NAME} PRIVATE
|
|
${DtkWidget_LIBRARIES}
|
|
PkgConfig::QGSettings
|
|
PkgConfig::XCB_LIBS
|
|
Qt5::Concurrent
|
|
Qt5::Widgets
|
|
Qt5::DBus
|
|
Qt5::Svg)
|
|
|
|
install(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION lib/dde-dock/plugins/quick-trays)
|