Since Ubuntu 22.04 is now our minimum supported Ubuntu version, and it has CMake 3.22, let's make CMake 3.22 the minimum CMake version.
49 lines
1.6 KiB
CMake
49 lines
1.6 KiB
CMake
cmake_minimum_required(VERSION 3.22...3.25)
|
|
|
|
legacy_check()
|
|
|
|
option(ENABLE_SERVICE_UPDATES "Checks for service updates" ON)
|
|
|
|
set(RTMP_SERVICES_URL
|
|
"https://obsproject.com/obs2_update/rtmp-services"
|
|
CACHE STRING "Default services package URL" FORCE)
|
|
mark_as_advanced(RTMP_SERVICES_URL)
|
|
|
|
if(NOT TARGET OBS::file-updater)
|
|
add_subdirectory("${CMAKE_SOURCE_DIR}/deps/file-updater" "${CMAKE_BINARY_DIR}/deps/file-updater")
|
|
endif()
|
|
|
|
find_package(jansson REQUIRED)
|
|
|
|
add_library(rtmp-services MODULE)
|
|
add_library(OBS::rtmp-services ALIAS rtmp-services)
|
|
|
|
target_sources(
|
|
rtmp-services
|
|
PRIVATE service-specific/twitch.c
|
|
service-specific/twitch.h
|
|
service-specific/younow.c
|
|
service-specific/younow.h
|
|
service-specific/nimotv.c
|
|
service-specific/nimotv.h
|
|
service-specific/showroom.c
|
|
service-specific/showroom.h
|
|
service-specific/dacast.c
|
|
service-specific/dacast.h
|
|
rtmp-common.c
|
|
rtmp-custom.c
|
|
rtmp-services-main.c
|
|
rtmp-format-ver.h)
|
|
|
|
target_compile_definitions(rtmp-services PRIVATE SERVICES_URL="${RTMP_SERVICES_URL}"
|
|
$<$<BOOL:${ENABLE_SERVICE_UPDATES}>:ENABLE_SERVICE_UPDATES>)
|
|
|
|
target_link_libraries(rtmp-services PRIVATE OBS::libobs OBS::file-updater jansson::jansson)
|
|
|
|
if(OS_WINDOWS)
|
|
configure_file(cmake/windows/obs-module.rc.in rtmp-services.rc)
|
|
target_sources(rtmp-services PRIVATE rtmp-services.rc)
|
|
target_link_options(rtmp-services PRIVATE /IGNORE:4098)
|
|
endif()
|
|
|
|
set_target_properties_obs(rtmp-services PROPERTIES FOLDER plugins PREFIX "")
|