Skip to content

Commit

Permalink
Merge pull request #4612 from nextcloud/bugfix/build-bundleless-mac
Browse files Browse the repository at this point in the history
Fix building the client on macOS without the application bundle
  • Loading branch information
claucambra authored Jun 10, 2022
2 parents 5c326c2 + 9dd9c46 commit 7566d03
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 4 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ if(APPLE AND BUILD_OWNCLOUD_OSX_BUNDLE)
set(OWNCLOUD_OSX_BUNDLE "${APPLICATION_NAME}.app")
set(LIB_INSTALL_DIR "${APPLICATION_NAME}.app/Contents/MacOS")
set(BIN_INSTALL_DIR "${APPLICATION_NAME}.app/Contents/MacOS")
add_definitions(-DBUILD_OWNCLOUD_OSX_BUNDLE)
endif()


Expand Down
6 changes: 3 additions & 3 deletions src/gui/systray.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ Systray::Systray()

qmlRegisterType<WheelHandler>("com.nextcloud.desktopclient", 1, 0, "WheelHandler");

#ifdef Q_OS_MACOS
#if defined(Q_OS_MACOS) && defined(BUILD_OWNCLOUD_OSX_BUNDLE)
setUserNotificationCenterDelegate();
checkNotificationAuth(MacNotificationAuthorizationOptions::Default); // No provisional auth, ask user explicitly first time
registerNotificationCategories(QString(tr("Download")));
Expand Down Expand Up @@ -307,7 +307,7 @@ void Systray::showMessage(const QString &title, const QString &message, MessageI
QDBusConnection::sessionBus().asyncCall(method);
} else
#endif
#ifdef Q_OS_OSX
#if defined(Q_OS_MACOS) && defined(BUILD_OWNCLOUD_OSX_BUNDLE)
if (canOsXSendUserNotification()) {
sendOsXUserNotification(title, message);
} else
Expand All @@ -319,7 +319,7 @@ void Systray::showMessage(const QString &title, const QString &message, MessageI

void Systray::showUpdateMessage(const QString &title, const QString &message, const QUrl &webUrl)
{
#ifdef Q_OS_MACOS
#if defined(Q_OS_MACOS) && defined(BUILD_OWNCLOUD_OSX_BUNDLE)
sendOsXUpdateNotification(title, message, webUrl);
#else // TODO: Implement custom notifications (i.e. actionable) for other OSes
Q_UNUSED(webUrl);
Expand Down
2 changes: 1 addition & 1 deletion src/gui/updater/updater.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ Updater *Updater::create()
return nullptr;
}

#if defined(Q_OS_MAC) && defined(HAVE_SPARKLE)
#if defined(Q_OS_MACOS) && defined(HAVE_SPARKLE) && defined(BUILD_OWNCLOUD_OSX_BUNDLE)
return new SparkleUpdater(url);
#elif defined(Q_OS_WIN32)
// Also for MSI
Expand Down

0 comments on commit 7566d03

Please sign in to comment.