CMakeLists.txt 1.6 KB

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