feature-sparkle.cmake 809 B

123456789101112131415161718192021
  1. if(SPARKLE_APPCAST_URL AND SPARKLE_PUBLIC_KEY)
  2. find_library(SPARKLE Sparkle)
  3. mark_as_advanced(SPARKLE)
  4. target_sources(obs-studio PRIVATE update/mac-update.cpp update/mac-update.hpp update/sparkle-updater.mm)
  5. set_source_files_properties(update/sparkle-updater.mm PROPERTIES COMPILE_FLAGS -fobjc-arc)
  6. target_link_libraries(obs-studio PRIVATE ${SPARKLE})
  7. if(OBS_BETA GREATER 0 OR OBS_RELEASE_CANDIDATE GREATER 0)
  8. set(SPARKLE_UPDATE_INTERVAL 3600) # 1 hour
  9. else()
  10. set(SPARKLE_UPDATE_INTERVAL 86400) # 24 hours
  11. endif()
  12. target_enable_feature(obs-studio "Sparkle updater" ENABLE_SPARKLE_UPDATER)
  13. include(cmake/feature-macos-update.cmake)
  14. else()
  15. set(SPARKLE_UPDATE_INTERVAL 0) # Set anything that's not an empty integer
  16. target_disable_feature(obs-studio "Sparkle updater")
  17. endif()