#
# Once done this will define
# SPARKLE_FOUND - system has Sparkle
-# SPARKLE_INCLUDE_DIR - the Sparkle include directory
-# SPARKLE_LIBRARY - The library needed to use Sparkle
+# SPARKLE_LIBRARY - The framework needed to use Sparkle
# Copyright (c) 2009, Vittorio Giovara <vittorio.giovara@gmail.com>
#
# Distributed under the OSI-approved BSD License (the "License");
include(FindPackageHandleStandardArgs)
-find_path(SPARKLE_INCLUDE_DIR Sparkle.h)
find_library(SPARKLE_LIBRARY NAMES Sparkle)
-find_package_handle_standard_args(Sparkle DEFAULT_MSG SPARKLE_INCLUDE_DIR SPARKLE_LIBRARY)
-mark_as_advanced(SPARKLE_INCLUDE_DIR SPARKLE_LIBRARY)
+find_package_handle_standard_args(Sparkle DEFAULT_MSG SPARKLE_LIBRARY)
+mark_as_advanced(SPARKLE_LIBRARY)
list(APPEND client_SRCS systray.mm)
if(SPARKLE_FOUND AND BUILD_UPDATER)
- # Define this, we need to check in updater.cpp
- add_definitions( -DHAVE_SPARKLE )
- list(APPEND updater_SRCS updater/sparkleupdater_mac.mm updater/sparkleupdater.h)
+ # Define this, we need to check in updater.cpp
+ add_definitions(-DHAVE_SPARKLE)
+ list(APPEND updater_SRCS updater/sparkleupdater_mac.mm updater/sparkleupdater.h)
+ list(APPEND updater_DEPS ${SPARKLE_LIBRARY})
+
+ # Sparkle.framework is installed from here because macdeployqt's CopyFramework breaks on this bundle
+ # as its logic is tightly tailored around Qt5 frameworks
+ install(DIRECTORY "${SPARKLE_LIBRARY}"
+ DESTINATION "${OWNCLOUD_OSX_BUNDLE}/Contents/Frameworks" USE_SOURCE_PERMISSIONS)
+
endif()
ENDIF()
IF(BUILD_UPDATER)
add_library(updater STATIC ${updater_SRCS})
- target_link_libraries(updater ${synclib_NAME} Qt5::Widgets Qt5::Svg Qt5::Network Qt5::Xml)
+ target_link_libraries(updater ${synclib_NAME} ${updater_DEPS} Qt5::Widgets Qt5::Svg Qt5::Network Qt5::Xml)
target_include_directories(updater PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
endif()
)
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD|OpenBSD")
-if(SPARKLE_FOUND AND NOT BUILD_LIBRARIES_ONLY)
- list (APPEND OS_SPECIFIC_LINK_LIBRARIES ${SPARKLE_LIBRARY})
-endif()
-
set(libsync_SRCS
account.cpp
wordlist.cpp
)
else()
install(TARGETS ${synclib_NAME} DESTINATION ${OWNCLOUD_OSX_BUNDLE}/Contents/MacOS)
- if (SPARKLE_FOUND)
- install(DIRECTORY "${SPARKLE_LIBRARY}"
- DESTINATION "${OWNCLOUD_OSX_BUNDLE}/Contents/Frameworks" USE_SOURCE_PERMISSIONS)
- endif (SPARKLE_FOUND)
endif()