2019-11-14 16:08:28 +00:00
|
|
|
#
|
|
|
|
# Find the Sparkle framework
|
|
|
|
#
|
|
|
|
# This defines the following:
|
2019-11-15 21:30:19 +00:00
|
|
|
# SPARKLE_FOUND - True if we found Sparkle
|
|
|
|
# SPARKLE_INCLUDE_DIRS - Path to Sparkle.h, empty if not found
|
|
|
|
# SPARKLE_LIBRARIES - Path to Sparkle.framework, empty if not found
|
2022-01-12 20:00:42 +00:00
|
|
|
# SPARKLE_VERSION - Sparkle framework bundle version
|
2019-11-14 16:08:28 +00:00
|
|
|
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
|
|
|
2022-04-21 17:11:08 +00:00
|
|
|
file(GLOB USR_LOCAL_HINT "/usr/local/Sparkle-[2-9]*/")
|
|
|
|
file(GLOB HOMEBREW_HINT "/usr/local/Caskroom/sparkle/[2-9]*/")
|
2019-11-14 16:08:28 +00:00
|
|
|
|
|
|
|
find_path(SPARKLE_INCLUDE_DIR Sparkle.h
|
|
|
|
HINTS ${USR_LOCAL_HINT} ${HOMEBREW_HINT}
|
|
|
|
)
|
|
|
|
find_library(SPARKLE_LIBRARY NAMES Sparkle
|
|
|
|
HINTS ${USR_LOCAL_HINT} ${HOMEBREW_HINT}
|
|
|
|
)
|
|
|
|
|
2022-04-09 21:14:04 +00:00
|
|
|
# Sparkle doesn't appear to provide a version macro, and its Info.plist versions
|
|
|
|
# are all over the place. Check for SPUStandardUpdaterController.h, which was
|
|
|
|
# added in version 2.
|
|
|
|
set(SPARKLE_VERSION 1)
|
|
|
|
|
|
|
|
find_file(_spustandardupdatercontroller_h SPUStandardUpdaterController.h
|
|
|
|
${SPARKLE_LIBRARY}/Headers
|
2022-01-12 20:00:42 +00:00
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
2022-04-09 21:14:04 +00:00
|
|
|
if(_spustandardupdatercontroller_h)
|
|
|
|
set(SPARKLE_VERSION 2)
|
2022-01-12 20:00:42 +00:00
|
|
|
endif()
|
|
|
|
|
2022-04-21 17:11:08 +00:00
|
|
|
unset(_spustandardupdatercontroller_h CACHE)
|
|
|
|
|
2022-01-12 20:00:42 +00:00
|
|
|
find_package_handle_standard_args(Sparkle
|
|
|
|
REQUIRED_VARS SPARKLE_INCLUDE_DIR SPARKLE_LIBRARY
|
|
|
|
VERSION_VAR SPARKLE_VERSION
|
|
|
|
)
|
2019-11-15 21:30:19 +00:00
|
|
|
|
|
|
|
if(SPARKLE_FOUND)
|
|
|
|
set(SPARKLE_LIBRARIES ${SPARKLE_LIBRARY} )
|
|
|
|
set(SPARKLE_INCLUDE_DIRS ${SPARKLE_INCLUDE_DIR} )
|
|
|
|
else(SPARKLE_FOUND)
|
|
|
|
set(SPARKLE_LIBRARIES )
|
|
|
|
set(SPARKLE_INCLUDE_DIRS )
|
|
|
|
endif(SPARKLE_FOUND)
|
|
|
|
|
2019-11-14 16:08:28 +00:00
|
|
|
mark_as_advanced(SPARKLE_INCLUDE_DIR SPARKLE_LIBRARY)
|