2024-02-20 22:27:40 +03:00
if ( NEXTCLOUD_DEV )
set ( APPLICATION_NAME "NextcloudDev" )
set ( APPLICATION_SHORTNAME "NextDev" )
set ( APPLICATION_EXECUTABLE "nextclouddev" )
set ( APPLICATION_ICON_NAME "Nextcloud" )
else ( )
set ( APPLICATION_NAME "Nextcloud" )
set ( APPLICATION_SHORTNAME "Nextcloud" )
set ( APPLICATION_EXECUTABLE "nextcloud" )
set ( APPLICATION_ICON_NAME "${APPLICATION_SHORTNAME}" )
endif ( )
2022-11-07 12:00:23 +03:00
set ( APPLICATION_CONFIG_NAME "${APPLICATION_EXECUTABLE}" )
2017-10-10 12:28:40 +03:00
set ( APPLICATION_DOMAIN "nextcloud.com" )
set ( APPLICATION_VENDOR "Nextcloud GmbH" )
2019-08-15 01:12:11 +03:00
set ( APPLICATION_UPDATE_URL "https://updates.nextcloud.org/client/" CACHE STRING "URL for updater" )
set ( APPLICATION_HELP_URL "" CACHE STRING "URL for the help menu" )
2022-07-06 19:09:11 +03:00
if ( APPLE AND APPLICATION_NAME STREQUAL "Nextcloud" AND EXISTS "${CMAKE_SOURCE_DIR}/theme/colored/Nextcloud-macOS-icon.svg" )
set ( APPLICATION_ICON_NAME "Nextcloud-macOS" )
message ( "Using macOS-specific application icon: ${APPLICATION_ICON_NAME}" )
endif ( )
2021-01-20 12:41:16 +03:00
set ( APPLICATION_ICON_SET "SVG" )
2020-09-17 04:38:35 +03:00
set ( APPLICATION_SERVER_URL "" CACHE STRING "URL for the server to use. If entered, the UI field will be pre-filled with it" )
set ( APPLICATION_SERVER_URL_ENFORCE ON ) # If set and APPLICATION_SERVER_URL is defined, the server can only connect to the pre-defined URL
2019-09-30 10:45:41 +03:00
set ( APPLICATION_REV_DOMAIN "com.nextcloud.desktopclient" )
2018-05-18 09:29:40 +03:00
set ( APPLICATION_VIRTUALFILE_SUFFIX "nextcloud" CACHE STRING "Virtual file suffix (not including the .)" )
2021-10-25 18:04:29 +03:00
set ( APPLICATION_OCSP_STAPLING_ENABLED OFF )
2021-10-26 14:27:22 +03:00
set ( APPLICATION_FORBID_BAD_SSL OFF )
2014-01-28 16:33:33 +04:00
2017-10-10 12:28:40 +03:00
set ( LINUX_PACKAGE_SHORTNAME "nextcloud" )
2019-09-30 10:45:41 +03:00
set ( LINUX_APPLICATION_ID "${APPLICATION_REV_DOMAIN}.${LINUX_PACKAGE_SHORTNAME}" )
2017-09-22 11:29:17 +03:00
2017-10-10 12:28:40 +03:00
set ( THEME_CLASS "NextcloudTheme" )
2013-01-09 19:29:50 +04:00
set ( WIN_SETUP_BITMAP_PATH "${CMAKE_SOURCE_DIR}/admin/win/nsi" )
2014-12-03 16:37:15 +03:00
set ( MAC_INSTALLER_BACKGROUND_FILE "${CMAKE_SOURCE_DIR}/admin/osx/installer-background.png" CACHE STRING "The MacOSX installer background image" )
2013-01-09 19:29:50 +04:00
# set( THEME_INCLUDE "${OEM_THEME_DIR}/mytheme.h" )
# set( APPLICATION_LICENSE "${OEM_THEME_DIR}/license.txt )
2014-08-28 14:05:00 +04:00
option ( WITH_CRASHREPORTER "Build crashreporter" OFF )
2019-08-15 01:12:11 +03:00
#set( CRASHREPORTER_SUBMIT_URL "https://crash-reports.owncloud.com/submit" CACHE STRING "URL for crash reporter" )
2017-10-10 12:28:40 +03:00
#set( CRASHREPORTER_ICON ":/owncloud-icon.png" )
2018-06-21 18:04:47 +03:00
2020-03-09 03:48:07 +03:00
## Updater options
2022-01-28 16:37:51 +03:00
option ( BUILD_UPDATER "Build updater" ON )
2020-03-09 03:48:07 +03:00
2018-08-13 20:59:34 +03:00
option ( WITH_PROVIDERS "Build with providers list" ON )
2019-01-31 12:25:44 +03:00
2021-11-04 13:20:16 +03:00
option ( ENFORCE_VIRTUAL_FILES_SYNC_FOLDER "Enforce use of virtual files sync folder when available" OFF )
2019-01-31 12:25:44 +03:00
2023-06-06 13:33:34 +03:00
option ( ENFORCE_SINGLE_ACCOUNT "Enforce use of a single account in desktop client" OFF )
2022-01-28 18:35:28 +03:00
option ( DO_NOT_USE_PROXY "Do not use system wide proxy, instead always do a direct connection to server" OFF )
2019-01-31 12:25:44 +03:00
## Theming options
2021-02-16 12:20:04 +03:00
set ( NEXTCLOUD_BACKGROUND_COLOR "#0082c9" CACHE STRING "Default Nextcloud background color" )
set ( APPLICATION_WIZARD_HEADER_BACKGROUND_COLOR ${ NEXTCLOUD_BACKGROUND_COLOR } CACHE STRING "Hex color of the wizard header background" )
2019-08-15 01:12:11 +03:00
set ( APPLICATION_WIZARD_HEADER_TITLE_COLOR "#ffffff" CACHE STRING "Hex color of the text in the wizard header" )
2021-01-20 12:41:16 +03:00
option ( APPLICATION_WIZARD_USE_CUSTOM_LOGO "Use the logo from ':/client/theme/colored/wizard_logo.(png|svg)' else the default application icon is used" ON )
2019-01-31 13:03:51 +03:00
2020-08-18 19:12:29 +03:00
#
2020-09-05 05:25:49 +03:00
## Windows Shell Extensions & MSI - IMPORTANT: Generate new GUIDs for custom builds with "guidgen" or "uuidgen"
2020-08-18 19:12:29 +03:00
#
2020-09-05 05:25:49 +03:00
if ( WIN32 )
# Context Menu
set ( WIN_SHELLEXT_CONTEXT_MENU_GUID "{BC6988AB-ACE2-4B81-84DC-DC34F9B24401}" )
# Overlays
set ( WIN_SHELLEXT_OVERLAY_GUID_ERROR "{E0342B74-7593-4C70-9D61-22F294AAFE05}" )
set ( WIN_SHELLEXT_OVERLAY_GUID_OK "{E1094E94-BE93-4EA2-9639-8475C68F3886}" )
set ( WIN_SHELLEXT_OVERLAY_GUID_OK_SHARED "{E243AD85-F71B-496B-B17E-B8091CBE93D2}" )
set ( WIN_SHELLEXT_OVERLAY_GUID_SYNC "{E3D6DB20-1D83-4829-B5C9-941B31C0C35A}" )
set ( WIN_SHELLEXT_OVERLAY_GUID_WARNING "{E4977F33-F93A-4A0A-9D3C-83DEA0EE8483}" )
# MSI Upgrade Code (without brackets)
set ( WIN_MSI_UPGRADE_CODE "FD2FCCA9-BB8F-4485-8F70-A0621B84A7F4" )
# Windows build options
option ( BUILD_WIN_MSI "Build MSI scripts and helper DLL" OFF )
option ( BUILD_WIN_TOOLS "Build Win32 migration tools" OFF )
endif ( )
2023-06-02 14:37:45 +03:00
2023-11-13 06:50:19 +03:00
if ( APPLE AND CMAKE_OSX_DEPLOYMENT_TARGET VERSION_GREATER_EQUAL 11.0 )
2023-07-20 13:18:55 +03:00
option ( BUILD_FILE_PROVIDER_MODULE "Build the macOS virtual files File Provider module" OFF )
2023-06-02 14:37:45 +03:00
endif ( )