feature-youtube.cmake 816 B

1234567891011121314151617181920212223242526272829
  1. if(
  2. YOUTUBE_CLIENTID
  3. AND YOUTUBE_SECRET
  4. AND YOUTUBE_CLIENTID_HASH MATCHES "^(0|[a-fA-F0-9]+)$"
  5. AND YOUTUBE_SECRET_HASH MATCHES "^(0|[a-fA-F0-9]+)$"
  6. AND TARGET OBS::browser-panels
  7. )
  8. target_sources(
  9. obs-studio
  10. PRIVATE
  11. dialogs/OBSYoutubeActions.cpp
  12. dialogs/OBSYoutubeActions.hpp
  13. docks/YouTubeAppDock.cpp
  14. docks/YouTubeAppDock.hpp
  15. docks/YouTubeChatDock.cpp
  16. docks/YouTubeChatDock.hpp
  17. forms/OBSYoutubeActions.ui
  18. oauth/YoutubeAuth.cpp
  19. oauth/YoutubeAuth.hpp
  20. utility/YoutubeApiWrappers.cpp
  21. utility/YoutubeApiWrappers.hpp
  22. )
  23. target_enable_feature(obs-studio "YouTube API connection" YOUTUBE_ENABLED)
  24. else()
  25. target_disable_feature(obs-studio "YouTube API connection")
  26. set(YOUTUBE_SECRET_HASH 0)
  27. set(YOUTUBE_CLIENTID_HASH 0)
  28. endif()