diff --git a/indicator/CMakeLists.txt b/indicator/CMakeLists.txt index ec4ac7d5..f2b889b5 100644 --- a/indicator/CMakeLists.txt +++ b/indicator/CMakeLists.txt @@ -1,27 +1,38 @@ set(indicator_SRCS main.cpp deviceindicator.cpp ) include(ECMAddAppIcon) ecm_add_app_icon(indicator_SRCS ICONS ../icon/16-apps-kdeconnect.png ../icon/22-apps-kdeconnect.png ../icon/32-apps-kdeconnect.png ../icon/48-apps-kdeconnect.png ../icon/64-apps-kdeconnect.png ../icon/128-apps-kdeconnect.png ../icon/256-apps-kdeconnect.png ) add_executable(kdeconnect-indicator ${indicator_SRCS}) target_include_directories(kdeconnect-indicator PUBLIC ${CMAKE_BINARY_DIR}) target_link_libraries(kdeconnect-indicator Qt5::Widgets KF5::CoreAddons KF5::I18n KF5::Notifications KF5::DBusAddons KF5::KCMUtils kdeconnectinterfaces kdeconnectcore) if (APPLE) target_link_libraries(kdeconnect-indicator "-framework CoreFoundation") endif() if (WIN32) add_compile_definitions(QSYSTRAY) endif() + +if (APPLE) +# 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() + install(TARGETS kdeconnect-indicator ${INSTALL_TARGETS_DEFAULT_ARGS}) install(PROGRAMS org.kde.kdeconnect.nonplasma.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) diff --git a/indicator/Info.plist b/indicator/Info.plist new file mode 100644 index 00000000..d734b263 --- /dev/null +++ b/indicator/Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${MACOSX_BUNDLE_EXECUTABLE_NAME} + CFBundleGetInfoString + ${MACOSX_BUNDLE_INFO_STRING} + CFBundleIconFile + ${MACOSX_BUNDLE_ICON_FILE} + CFBundleIdentifier + ${MACOSX_BUNDLE_GUI_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleLongVersionString + ${MACOSX_BUNDLE_LONG_VERSION_STRING} + CFBundleName + ${MACOSX_BUNDLE_BUNDLE_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + ${MACOSX_BUNDLE_SHORT_VERSION_STRING} + CFBundleSignature + ???? + CFBundleVersion + ${MACOSX_BUNDLE_BUNDLE_VERSION} + CSResourcesFileMapped + + NSHumanReadableCopyright + ${MACOSX_BUNDLE_COPYRIGHT} + LSUIElement + 1 + NSHighResolutionCapable + True + +