Publish tool cleanup and Framework monitoring refinements
This commit is contained in:
@@ -9,7 +9,7 @@ include(KDEInstallDirs)
|
||||
include(KDECMakeSettings)
|
||||
include(KDECompilerSettings NO_POLICY_SCOPE)
|
||||
include(CTest)
|
||||
find_package(Qt6 6.8 REQUIRED COMPONENTS Quick Widgets DBus Test QuickTest)
|
||||
find_package(Qt6 6.8 REQUIRED COMPONENTS Quick Widgets DBus)
|
||||
find_package(KF6 REQUIRED COMPONENTS Config I18n Service KIO)
|
||||
add_library(panelactionsplugin MODULE src/plugin.cpp src/panelcontroller.cpp src/settings.cpp)
|
||||
target_link_libraries(panelactionsplugin PRIVATE Qt6::Quick Qt6::DBus KF6::ConfigCore KF6::Service KF6::KIOGui)
|
||||
@@ -21,8 +21,8 @@ target_link_libraries(plasma-panel-actions PRIVATE Qt6::Quick Qt6::Widgets Qt6::
|
||||
# RPM normalizes file timestamps. A content-specific URL prevents Qt from
|
||||
# reusing an older settings page's disk cache after a same-day upgrade.
|
||||
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS src/SettingsWindow.qml src/ConfigGeneral.qml)
|
||||
file(SHA256 src/SettingsWindow.qml window_hash)
|
||||
file(SHA256 src/ConfigGeneral.qml form_hash)
|
||||
file(SHA256 "${CMAKE_CURRENT_SOURCE_DIR}/src/SettingsWindow.qml" window_hash)
|
||||
file(SHA256 "${CMAKE_CURRENT_SOURCE_DIR}/src/ConfigGeneral.qml" form_hash)
|
||||
string(SHA256 ui_hash "${window_hash}${form_hash}")
|
||||
set(settings_ui_dir "plasma-panel-actions/${ui_hash}")
|
||||
target_compile_definitions(plasma-panel-actions PRIVATE SETTINGS_UI_DIR="${settings_ui_dir}")
|
||||
@@ -36,6 +36,7 @@ install(FILES data/qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/se/ajpanton/panelact
|
||||
install(DIRECTORY package/ DESTINATION ${KDE_INSTALL_DATADIR}/plasma/plasmoids/se.ajpanton.panelactions)
|
||||
install(DIRECTORY controller/ DESTINATION ${KDE_INSTALL_DATADIR}/plasma/plasmoids/se.ajpanton.panelactions.controller)
|
||||
if(BUILD_TESTING)
|
||||
find_package(Qt6 6.8 REQUIRED COMPONENTS Test QuickTest)
|
||||
add_executable(test-panelsettings tests/test-settings.cpp src/settings.cpp)
|
||||
target_link_libraries(test-panelsettings PRIVATE Qt6::Test KF6::ConfigCore KF6::Service KF6::KIOGui)
|
||||
target_include_directories(test-panelsettings PRIVATE src)
|
||||
|
||||
Reference in New Issue
Block a user