NEXTCLOUD.cmake 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. set( APPLICATION_NAME "Nextcloud" )
  2. set( APPLICATION_SHORTNAME "Nextcloud" )
  3. set( APPLICATION_EXECUTABLE "nextcloud" )
  4. set( APPLICATION_DOMAIN "nextcloud.com" )
  5. set( APPLICATION_VENDOR "Nextcloud GmbH" )
  6. set( APPLICATION_UPDATE_URL "https://updates.nextcloud.org/client/" CACHE STRING "URL for updater" )
  7. set( APPLICATION_HELP_URL "" CACHE STRING "URL for the help menu" )
  8. if(APPLE AND APPLICATION_NAME STREQUAL "Nextcloud" AND EXISTS "${CMAKE_SOURCE_DIR}/theme/colored/Nextcloud-macOS-icon.svg")
  9. set( APPLICATION_ICON_NAME "Nextcloud-macOS" )
  10. message("Using macOS-specific application icon: ${APPLICATION_ICON_NAME}")
  11. else()
  12. set( APPLICATION_ICON_NAME "${APPLICATION_SHORTNAME}" )
  13. endif()
  14. set( APPLICATION_ICON_SET "SVG" )
  15. set( APPLICATION_SERVER_URL "" CACHE STRING "URL for the server to use. If entered, the UI field will be pre-filled with it" )
  16. set( APPLICATION_SERVER_URL_ENFORCE ON ) # If set and APPLICATION_SERVER_URL is defined, the server can only connect to the pre-defined URL
  17. set( APPLICATION_REV_DOMAIN "com.nextcloud.desktopclient" )
  18. set( APPLICATION_VIRTUALFILE_SUFFIX "nextcloud" CACHE STRING "Virtual file suffix (not including the .)")
  19. set( APPLICATION_OCSP_STAPLING_ENABLED OFF )
  20. set( APPLICATION_FORBID_BAD_SSL OFF )
  21. set( LINUX_PACKAGE_SHORTNAME "nextcloud" )
  22. set( LINUX_APPLICATION_ID "${APPLICATION_REV_DOMAIN}.${LINUX_PACKAGE_SHORTNAME}")
  23. set( THEME_CLASS "NextcloudTheme" )
  24. set( WIN_SETUP_BITMAP_PATH "${CMAKE_SOURCE_DIR}/admin/win/nsi" )
  25. set( MAC_INSTALLER_BACKGROUND_FILE "${CMAKE_SOURCE_DIR}/admin/osx/installer-background.png" CACHE STRING "The MacOSX installer background image")
  26. # set( THEME_INCLUDE "${OEM_THEME_DIR}/mytheme.h" )
  27. # set( APPLICATION_LICENSE "${OEM_THEME_DIR}/license.txt )
  28. option( WITH_CRASHREPORTER "Build crashreporter" OFF )
  29. #set( CRASHREPORTER_SUBMIT_URL "https://crash-reports.owncloud.com/submit" CACHE STRING "URL for crash reporter" )
  30. #set( CRASHREPORTER_ICON ":/owncloud-icon.png" )
  31. ## Updater options
  32. option( BUILD_UPDATER "Build updater" ON )
  33. option( WITH_PROVIDERS "Build with providers list" ON )
  34. option( ENFORCE_VIRTUAL_FILES_SYNC_FOLDER "Enforce use of virtual files sync folder when available" OFF )
  35. option( DO_NOT_USE_PROXY "Do not use system wide proxy, instead always do a direct connection to server" OFF )
  36. ## Theming options
  37. set(NEXTCLOUD_BACKGROUND_COLOR "#0082c9" CACHE STRING "Default Nextcloud background color")
  38. set( APPLICATION_WIZARD_HEADER_BACKGROUND_COLOR ${NEXTCLOUD_BACKGROUND_COLOR} CACHE STRING "Hex color of the wizard header background")
  39. set( APPLICATION_WIZARD_HEADER_TITLE_COLOR "#ffffff" CACHE STRING "Hex color of the text in the wizard header")
  40. 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 )
  41. #
  42. ## Windows Shell Extensions & MSI - IMPORTANT: Generate new GUIDs for custom builds with "guidgen" or "uuidgen"
  43. #
  44. if(WIN32)
  45. # Context Menu
  46. set( WIN_SHELLEXT_CONTEXT_MENU_GUID "{BC6988AB-ACE2-4B81-84DC-DC34F9B24401}" )
  47. # Overlays
  48. set( WIN_SHELLEXT_OVERLAY_GUID_ERROR "{E0342B74-7593-4C70-9D61-22F294AAFE05}" )
  49. set( WIN_SHELLEXT_OVERLAY_GUID_OK "{E1094E94-BE93-4EA2-9639-8475C68F3886}" )
  50. set( WIN_SHELLEXT_OVERLAY_GUID_OK_SHARED "{E243AD85-F71B-496B-B17E-B8091CBE93D2}" )
  51. set( WIN_SHELLEXT_OVERLAY_GUID_SYNC "{E3D6DB20-1D83-4829-B5C9-941B31C0C35A}" )
  52. set( WIN_SHELLEXT_OVERLAY_GUID_WARNING "{E4977F33-F93A-4A0A-9D3C-83DEA0EE8483}" )
  53. # MSI Upgrade Code (without brackets)
  54. set( WIN_MSI_UPGRADE_CODE "FD2FCCA9-BB8F-4485-8F70-A0621B84A7F4" )
  55. # CfAPI Shell Extensions
  56. set( CFAPI_SHELL_EXTENSIONS_LIB_NAME CfApiShellExtensions )
  57. set( CFAPI_SHELLEXT_APPID_REG "{E314A650-DCA4-416E-974E-18EA37C213EA}")
  58. set( CFAPI_SHELLEXT_APPID_DISPLAY_NAME "${APPLICATION_NAME} CfApi Shell Extensions" )
  59. set( CFAPI_SHELLEXT_THUMBNAIL_HANDLER_CLASS_ID "6FF9B5B6-389F-444A-9FDD-A286C36EA079" )
  60. set( CFAPI_SHELLEXT_THUMBNAIL_HANDLER_CLASS_ID_REG "{${CFAPI_SHELLEXT_THUMBNAIL_HANDLER_CLASS_ID}}" )
  61. set( CFAPI_SHELLEXT_THUMBNAIL_HANDLER_DISPLAY_NAME "${APPLICATION_NAME} Thumbnail Handler" )
  62. # Windows build options
  63. option( BUILD_WIN_MSI "Build MSI scripts and helper DLL" OFF )
  64. option( BUILD_WIN_TOOLS "Build Win32 migration tools" OFF )
  65. endif()