CMakeLists.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. cmake_minimum_required(VERSION 3.16...3.25)
  2. legacy_check()
  3. option(ENABLE_SERVICE_UPDATES "Checks for service updates" ON)
  4. set(RTMP_SERVICES_URL
  5. "https://obsproject.com/obs2_update/rtmp-services"
  6. CACHE STRING "Default services package URL" FORCE)
  7. mark_as_advanced(RTMP_SERVICES_URL)
  8. if(NOT TARGET OBS::file-updater)
  9. add_subdirectory("${CMAKE_SOURCE_DIR}/deps/file-updater" "${CMAKE_BINARY_DIR}/deps/file-updater")
  10. endif()
  11. find_package(jansson REQUIRED)
  12. add_library(rtmp-services MODULE)
  13. add_library(OBS::rtmp-services ALIAS rtmp-services)
  14. target_sources(
  15. rtmp-services
  16. PRIVATE service-specific/twitch.c
  17. service-specific/twitch.h
  18. service-specific/younow.c
  19. service-specific/younow.h
  20. service-specific/nimotv.c
  21. service-specific/nimotv.h
  22. service-specific/showroom.c
  23. service-specific/showroom.h
  24. service-specific/dacast.c
  25. service-specific/dacast.h
  26. rtmp-common.c
  27. rtmp-custom.c
  28. rtmp-services-main.c
  29. rtmp-format-ver.h)
  30. target_compile_definitions(rtmp-services PRIVATE SERVICES_URL="${RTMP_SERVICES_URL}"
  31. $<$<BOOL:${ENABLE_SERVICE_UPDATES}>:ENABLE_SERVICE_UPDATES>)
  32. target_link_libraries(rtmp-services PRIVATE OBS::libobs OBS::file-updater jansson::jansson)
  33. if(OS_WINDOWS)
  34. configure_file(cmake/windows/obs-module.rc.in rtmp-services.rc)
  35. target_sources(rtmp-services PRIVATE rtmp-services.rc)
  36. target_link_options(rtmp-services PRIVATE /IGNORE:4098)
  37. endif()
  38. set_target_properties_obs(rtmp-services PROPERTIES FOLDER plugins PREFIX "")