diff --git a/indicator/CMakeLists.txt b/indicator/CMakeLists.txt index ec4ac7d57..f2b889b5a 100644 --- a/indicator/CMakeLists.txt +++ b/indicator/CMakeLists.txt @@ -23,5 +23,16 @@ 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 000000000..d734b263b --- /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 + +