legacy.cmake 1.6 KB

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