2017-08-29 23:58:49 +02:00
|
|
|
# source files
|
2019-02-06 17:36:14 +01:00
|
|
|
set(HEADER_FILES syncthingapplet.h settingsdialog.h)
|
|
|
|
set(SRC_FILES syncthingapplet.cpp settingsdialog.cpp)
|
|
|
|
set(WIDGETS_UI_FILES appearanceoptionpage.ui)
|
2020-02-14 23:04:10 +01:00
|
|
|
foreach (PLASMOID_FILE ${PLASMOID_FILES})
|
|
|
|
list(APPEND QML_SRC_FILES "../${PLASMOID_FILE}")
|
|
|
|
endforeach ()
|
2023-07-14 02:42:04 +02:00
|
|
|
foreach (PLASMOID_FILE ${PLASMOID_EXCLUDED_FILES})
|
|
|
|
list(APPEND EXCLUDED_FILES "../${PLASMOID_FILE}")
|
|
|
|
endforeach ()
|
2019-02-06 17:36:14 +01:00
|
|
|
set(TS_FILES ../translations/${META_PROJECT_NAME}_de_DE.ts ../translations/${META_PROJECT_NAME}_en_US.ts)
|
2017-08-29 23:58:49 +02:00
|
|
|
|
|
|
|
# find qtutilities
|
2023-07-03 00:56:19 +02:00
|
|
|
find_package(${PACKAGE_NAMESPACE_PREFIX}qtutilities${CONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES} 6.13.0 REQUIRED)
|
2017-08-29 23:58:49 +02:00
|
|
|
use_qt_utilities()
|
|
|
|
|
2021-10-15 22:18:30 +02:00
|
|
|
# find qtforkawesomequickimageprovider
|
2022-02-02 22:38:36 +01:00
|
|
|
find_package(${PACKAGE_NAMESPACE_PREFIX}qtquickforkawesome${CONFIGURATION_PACKAGE_SUFFIX_QTFORKAWESOME} 0.0.3 REQUIRED)
|
2021-10-15 22:18:30 +02:00
|
|
|
use_qt_quick_fork_awesome()
|
|
|
|
|
2017-09-08 16:59:53 +02:00
|
|
|
# check whether qtutilities supports DBus notifications
|
2017-09-09 15:39:39 +02:00
|
|
|
get_target_property(QT_UTILITIES_COMPILE_DEFINITIONS ${QT_UTILITIES_LIB} INTERFACE_COMPILE_DEFINITIONS)
|
2017-09-08 16:59:53 +02:00
|
|
|
list(FIND QT_UTILITIES_COMPILE_DEFINITIONS QT_UTILITIES_SUPPORT_DBUS_NOTIFICATIONS QT_UTILITIES_SUPPORT_DBUS_NOTIFICATIONS)
|
2019-02-06 17:36:14 +01:00
|
|
|
if (QT_UTILITIES_SUPPORT_DBUS_NOTIFICATIONS LESS 0)
|
|
|
|
message(
|
|
|
|
FATAL_ERROR
|
|
|
|
"The provided build of Qt Utilities does not support D-Bus notifications which is required for the Plasmoid.")
|
|
|
|
endif ()
|
2017-09-08 16:59:53 +02:00
|
|
|
|
2017-08-29 23:58:49 +02:00
|
|
|
# find backend libraries
|
|
|
|
find_package(syncthingconnector ${META_APP_VERSION} REQUIRED)
|
|
|
|
use_syncthingconnector()
|
|
|
|
find_package(syncthingmodel ${META_APP_VERSION} REQUIRED)
|
|
|
|
use_syncthingmodel()
|
|
|
|
find_package(syncthingwidgets ${META_APP_VERSION} REQUIRED)
|
|
|
|
use_syncthingwidgets()
|
|
|
|
|
2021-07-03 19:29:49 +02:00
|
|
|
# link also explicitly against the following Qt modules
|
2017-08-29 23:58:49 +02:00
|
|
|
list(APPEND ADDITIONAL_QT_MODULES Network Qml)
|
2023-05-21 20:14:24 +02:00
|
|
|
if (KF_MAJOR_VERSION GREATER_EQUAL 6)
|
|
|
|
set(Config_MODULE_TARGETS ${KF_PACKAGE_PREFIX}::ConfigCore)
|
|
|
|
list(APPEND ADDITIONAL_KF_MODULES Config)
|
2023-11-30 19:55:32 +01:00
|
|
|
use_package(TARGET_NAME Plasma::Plasma PACKAGE_NAME Plasma PACKAGE_ARGS REQUIRED)
|
|
|
|
else ()
|
|
|
|
list(APPEND ADDITIONAL_KF_MODULES Plasma)
|
2023-05-21 20:14:24 +02:00
|
|
|
endif ()
|
2017-08-29 23:58:49 +02:00
|
|
|
|
|
|
|
include(BasicConfig)
|
|
|
|
include(QtGuiConfig)
|
|
|
|
include(QtConfig)
|
|
|
|
include(WindowsResources)
|
|
|
|
include(LibraryTarget)
|
|
|
|
include(ConfigHeader)
|
2022-10-08 21:56:46 +02:00
|
|
|
include(AppUtilities)
|
2017-08-29 23:58:49 +02:00
|
|
|
|
2020-02-14 23:04:10 +01:00
|
|
|
# export some variable for further use in the overall plasmoid build script
|
2020-02-18 20:46:57 +01:00
|
|
|
set(META_TARGET_NAME
|
|
|
|
"${META_TARGET_NAME}"
|
|
|
|
PARENT_SCOPE)
|
|
|
|
set(META_ID
|
|
|
|
"martchus.${META_TARGET_NAME}"
|
|
|
|
PARENT_SCOPE)
|
|
|
|
set(META_PROJECT_LICENSE
|
|
|
|
"${META_PROJECT_LICENSE}"
|
|
|
|
PARENT_SCOPE)
|
2020-02-14 23:04:10 +01:00
|
|
|
|
2023-05-21 20:14:24 +02:00
|
|
|
# convert meta-data file to JSON
|
|
|
|
if (KF_MAJOR_VERSION LESS 6)
|
|
|
|
kcoreaddons_desktop_to_json("${META_TARGET_NAME}" "${PLASMOID_CONFIG_TARGET_FILE}" DESKTOP_TO_JSON_OUTPUT_DIR
|
|
|
|
"${PLASMOID_PACKAGE_DIR}")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
# set the library prefix so it doesn't start with "lib" and is rather prefixed with "martchus."
|
|
|
|
if (KF_MAJOR_VERSION GREATER_EQUAL 6)
|
|
|
|
set_target_properties(${META_TARGET_NAME} PROPERTIES PREFIX "martchus.")
|
|
|
|
endif ()
|
2022-10-08 21:56:46 +02:00
|
|
|
|
|
|
|
# install appstream file
|
|
|
|
add_appstream_file()
|