Actually install the full Sparkle.framework

CMake's `fixup_bundle` did not copy everything in the framework, which caused the app to crash when updating. Oops.
This commit is contained in:
Kenneth Chew 2022-05-19 20:22:45 -04:00
parent 05cd30ac06
commit f3c72f4f08
No known key found for this signature in database
GPG Key ID: F17D3E14A07739DA

View File

@ -1035,6 +1035,13 @@ install(TARGETS ${Launcher_Name}
FRAMEWORK DESTINATION ${FRAMEWORK_DEST_DIR} COMPONENT Runtime
)
if (UNIX AND APPLE)
# Add Sparkle updater
# It has to be copied here instead of just allowing fixup_bundle to install it, otherwise essential parts of
# the framework aren't installed
install(DIRECTORY ${MACOSX_SPARKLE_DIR}/Sparkle.framework DESTINATION ${FRAMEWORK_DEST_DIR} USE_SOURCE_PERMISSIONS)
endif()
#### The bundle mess! ####
# Bundle utilities are used to complete the portable packages - they add all the libraries that would otherwise be missing on the target system.
# NOTE: it seems that this absolutely has to be here, and nowhere else.