1
0

feature-sparkle.cmake 971 B

123456789101112131415161718192021222324252627282930
  1. if(SPARKLE_APPCAST_URL AND SPARKLE_PUBLIC_KEY)
  2. find_library(SPARKLE Sparkle)
  3. mark_as_advanced(SPARKLE)
  4. target_sources(
  5. obs-studio
  6. PRIVATE
  7. utility/MacUpdateThread.cpp
  8. utility/MacUpdateThread.hpp
  9. utility/OBSSparkle.hpp
  10. utility/OBSSparkle.mm
  11. utility/OBSUpdateDelegate.h
  12. utility/OBSUpdateDelegate.mm
  13. )
  14. set_source_files_properties(utility/OBSSparkle.mm PROPERTIES COMPILE_OPTIONS -fobjc-arc)
  15. target_link_libraries(obs-studio PRIVATE "$<LINK_LIBRARY:FRAMEWORK,${SPARKLE}>")
  16. if(OBS_BETA GREATER 0 OR OBS_RELEASE_CANDIDATE GREATER 0)
  17. set(SPARKLE_UPDATE_INTERVAL 3600) # 1 hour
  18. else()
  19. set(SPARKLE_UPDATE_INTERVAL 86400) # 24 hours
  20. endif()
  21. target_enable_feature(obs-studio "Sparkle updater" ENABLE_SPARKLE_UPDATER)
  22. include(cmake/feature-macos-update.cmake)
  23. else()
  24. set(SPARKLE_UPDATE_INTERVAL 0) # Set anything that's not an empty integer
  25. target_disable_feature(obs-studio "Sparkle updater")
  26. endif()