CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. project(rtmp-services)
  2. find_package(Libcurl REQUIRED)
  3. include_directories(${LIBCURL_INCLUDE_DIRS})
  4. include_directories(${OBS_JANSSON_INCLUDE_DIRS})
  5. set(rtmp-services_SOURCES
  6. twitch.c
  7. younow.c
  8. nimotv.c
  9. showroom.c
  10. rtmp-common.c
  11. rtmp-custom.c
  12. rtmp-services-main.c)
  13. if(WIN32)
  14. set(MODULE_DESCRIPTION "OBS RTMP Services")
  15. configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in rtmp-services.rc)
  16. list(APPEND rtmp-services_SOURCES
  17. rtmp-services.rc)
  18. endif()
  19. set(rtmp-services_HEADERS
  20. twitch.h
  21. younow.h
  22. nimotv.h
  23. showroom.h
  24. rtmp-format-ver.h)
  25. set(RTMP_SERVICES_URL
  26. "https://obsproject.com/obs2_update/rtmp-services"
  27. CACHE STRING "Default services package URL")
  28. option(CHECK_FOR_SERVICE_UPDATES "Checks for service updates" OFF)
  29. configure_file(
  30. "${CMAKE_CURRENT_SOURCE_DIR}/lookup-config.h.in"
  31. "${CMAKE_BINARY_DIR}/plugins/rtmp-services/lookup-config.h")
  32. set(rtmp-services_config_HEADERS
  33. "${CMAKE_BINARY_DIR}/plugins/rtmp-services/lookup-config.h")
  34. add_library(rtmp-services MODULE
  35. ${rtmp-services_SOURCES}
  36. ${rtmp-services_HEADERS}
  37. ${rtmp-services_config_HEADERS})
  38. target_link_libraries(rtmp-services
  39. libobs
  40. file-updater
  41. ${OBS_JANSSON_IMPORT}
  42. ${LIBCURL_LIBRARIES})
  43. set_target_properties(rtmp-services PROPERTIES FOLDER "plugins")
  44. target_include_directories(rtmp-services
  45. PUBLIC
  46. "$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/plugins/rtmp-services>")
  47. install_obs_plugin_with_data(rtmp-services data)