mirror of
https://github.com/nextcloud/desktop.git
synced 2024-12-16 02:31:37 +03:00
ebd2a15711
Tell cmake not to escape shell strings adding backslashes before spaces by passing the VERBATIM optiton. Also add the quotes to whole command line arguments to prevent quotes from appearing on the XCode side, because of the VERBATIM option. This only affects themed clients since the default theme doesn't have space in its APPLICATION_NAME.
38 lines
1.9 KiB
CMake
38 lines
1.9 KiB
CMake
|
|
if(APPLE)
|
|
add_custom_target( legacy_mac_overlayplugin ALL
|
|
xcodebuild -workspace ${CMAKE_SOURCE_DIR}/shell_integration/MacOSX/OwnCloud.xcworkspace
|
|
-scheme SyncStateFinder.osax -configuration Release SYMROOT=${CMAKE_CURRENT_BINARY_DIR}
|
|
OC_APPLICATION_REV_DOMAIN=${APPLICATION_REV_DOMAIN}
|
|
OC_SOCKETAPI_TEAM_IDENTIFIER_PREFIX=${SOCKETAPI_TEAM_IDENTIFIER_PREFIX}
|
|
COMMENT building Legacy Mac Overlay icons)
|
|
|
|
# Contrary to popular belief, this is called like this no matter what theme/OEM.
|
|
set(OC_OEM_SHARE_ICNS "${CMAKE_BINARY_DIR}/src/gui/ownCloud.icns")
|
|
|
|
# The bundle identifier and application group need to have compatible values with the client
|
|
# to be able to open a Mach port across the extension's sandbox boundary.
|
|
# Pass the info through the xcodebuild command line and make sure that the project uses
|
|
# those user-defined settings to build the plist.
|
|
add_custom_target( mac_overlayplugin ALL
|
|
xcodebuild -project ${CMAKE_SOURCE_DIR}/shell_integration/MacOSX/OwnCloudFinderSync/OwnCloudFinderSync.xcodeproj
|
|
-target FinderSyncExt -configuration Release "SYMROOT=${CMAKE_CURRENT_BINARY_DIR}"
|
|
"OC_OEM_SHARE_ICNS=${OC_OEM_SHARE_ICNS}"
|
|
"OC_APPLICATION_NAME=${APPLICATION_NAME}"
|
|
"OC_APPLICATION_REV_DOMAIN=${APPLICATION_REV_DOMAIN}"
|
|
"OC_SOCKETAPI_TEAM_IDENTIFIER_PREFIX=${SOCKETAPI_TEAM_IDENTIFIER_PREFIX}"
|
|
COMMENT building Mac Overlay icons
|
|
VERBATIM)
|
|
add_dependencies(mac_overlayplugin ${APPLICATION_EXECUTABLE}) # for the ownCloud.icns to be generated
|
|
|
|
|
|
# legacy
|
|
INSTALL( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Release/SyncStateFinder.osax/Contents
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}/Library/ScriptingAdditions/SyncStateFinder.osax/ )
|
|
|
|
# >= 10.10.x
|
|
INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Release/FinderSyncExt.appex
|
|
DESTINATION ${OWNCLOUD_OSX_BUNDLE}/Contents/PlugIns
|
|
USE_SOURCE_PERMISSIONS)
|
|
endif(APPLE)
|
|
|