feature-youtube.cmake 697 B

1234567891011121314151617181920212223242526
  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. auth-youtube.cpp
  12. auth-youtube.hpp
  13. window-dock-youtube-app.cpp
  14. window-dock-youtube-app.hpp
  15. window-youtube-actions.cpp
  16. window-youtube-actions.hpp
  17. youtube-api-wrappers.cpp
  18. youtube-api-wrappers.hpp
  19. )
  20. target_enable_feature(obs-studio "YouTube API connection" YOUTUBE_ENABLED)
  21. else()
  22. target_disable_feature(obs-studio "YouTube API connection")
  23. set(YOUTUBE_SECRET_HASH 0)
  24. set(YOUTUBE_CLIENTID_HASH 0)
  25. endif()