2019-12-21 14:16:33 +00:00
|
|
|
add_definitions(-DTRANSLATION_DOMAIN=\"kdeconnect-indicator\")
|
|
|
|
|
2023-04-15 11:57:52 +01:00
|
|
|
qt_add_resources(kdeconnect_custom_icons_SRCS ${CMAKE_SOURCE_DIR}/icons/custom_icons.qrc)
|
2021-05-23 05:54:04 +01:00
|
|
|
|
2017-05-24 21:55:34 +01:00
|
|
|
set(indicator_SRCS
|
|
|
|
main.cpp
|
|
|
|
deviceindicator.cpp
|
2021-05-23 05:54:04 +01:00
|
|
|
${kdeconnect_custom_icons_SRCS}
|
2021-05-23 06:50:54 +01:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/systray_actions/battery_action.cpp
|
2021-05-18 09:34:43 +01:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/systray_actions/connectivity_action.cpp
|
2017-05-24 21:55:34 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
include(ECMAddAppIcon)
|
2020-10-28 16:00:16 +00:00
|
|
|
|
2017-05-24 21:55:34 +01:00
|
|
|
ecm_add_app_icon(indicator_SRCS ICONS
|
2020-10-28 16:00:16 +00:00
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/sc-apps-kdeconnect.svg
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/16-apps-kdeconnect.png
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/24-apps-kdeconnect.png
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/32-apps-kdeconnect.png
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/48-apps-kdeconnect.png
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/64-apps-kdeconnect.png
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/128-apps-kdeconnect.png
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/256-apps-kdeconnect.png
|
|
|
|
${CMAKE_SOURCE_DIR}/icons/app/1024-apps-kdeconnect.png
|
2017-05-24 21:55:34 +01:00
|
|
|
)
|
|
|
|
|
2019-12-11 15:00:39 +00:00
|
|
|
if (WIN32)
|
|
|
|
list(APPEND indicator_SRCS indicatorhelper_win.cpp)
|
|
|
|
elseif (APPLE)
|
2020-05-19 14:41:02 +01:00
|
|
|
list(APPEND indicator_SRCS indicatorhelper_mac.cpp serviceregister_mac.mm)
|
2019-12-11 15:00:39 +00:00
|
|
|
else ()
|
|
|
|
list(APPEND indicator_SRCS indicatorhelper.cpp)
|
|
|
|
endif()
|
|
|
|
|
2023-07-20 14:31:40 +01:00
|
|
|
add_executable(kdeconnect-indicator ${indicator_SRCS})
|
|
|
|
|
|
|
|
ecm_qt_declare_logging_category(kdeconnect-indicator
|
|
|
|
HEADER indicator_debug.h
|
|
|
|
IDENTIFIER KDECONNECT_INDICATOR CATEGORY_NAME kdeconnect.indicator
|
|
|
|
DEFAULT_SEVERITY Warning
|
|
|
|
EXPORT kdeconnect-kde DESCRIPTION "kdeconnect (indicator)")
|
|
|
|
|
2020-10-28 15:30:59 +00:00
|
|
|
|
2021-05-23 06:50:54 +01:00
|
|
|
target_include_directories(kdeconnect-indicator PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/systray_actions)
|
|
|
|
|
2023-12-28 16:37:31 +00:00
|
|
|
target_link_libraries(kdeconnect-indicator Qt::Widgets KF6::CoreAddons KF6::I18n KF6::Notifications KF6::DBusAddons KF6::KCMUtils kdeconnectinterfaces kdeconnectcore kdeconnectversion)
|
2021-05-23 06:50:54 +01:00
|
|
|
|
2019-07-19 11:26:19 +01:00
|
|
|
if (WIN32)
|
2023-06-12 14:34:43 +01:00
|
|
|
target_link_libraries(kdeconnect-indicator windowsapp)
|
2023-12-28 16:37:31 +00:00
|
|
|
else()
|
2023-08-16 12:51:44 +01:00
|
|
|
target_link_libraries(kdeconnect-indicator KF6::StatusNotifierItem)
|
|
|
|
endif()
|
|
|
|
|
2019-07-20 23:02:03 +01:00
|
|
|
if (APPLE)
|
2020-05-19 14:41:02 +01:00
|
|
|
# Apple frameworks
|
|
|
|
target_link_libraries(kdeconnect-indicator "-framework AppKit")
|
2019-07-20 23:02:03 +01:00
|
|
|
# Apple app package
|
|
|
|
set_target_properties(kdeconnect-indicator PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
|
|
|
|
set_target_properties(kdeconnect-indicator PROPERTIES
|
|
|
|
MACOSX_BUNDLE_BUNDLE_NAME "KDE Connect"
|
|
|
|
MACOSX_BUNDLE_LONG_VERSION_STRING "${KDECONNECT_VERSION_STRING}"
|
|
|
|
MACOSX_BUNDLE_SHORT_VERSION_STRING "${KDECONNECT_VERSION_MAJOR}.${KDECONNECT_VERSION_MINOR}.${KDECONNECT_VERSION_PATCH}"
|
|
|
|
MACOSX_BUNDLE_GUI_IDENTIFIER "org.kde.kdeconnect")
|
|
|
|
endif()
|
|
|
|
|
2022-04-20 23:50:14 +01:00
|
|
|
install(TARGETS kdeconnect-indicator ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
install(PROGRAMS org.kde.kdeconnect.nonplasma.desktop DESTINATION ${KDE_INSTALL_APPDIR})
|