cmake: Update supported CMake version range to 3.28 and 3.30

This commit is contained in:
PatTheMav 2023-10-06 00:59:37 +02:00 committed by Ryan Foster
parent 7a35d7c549
commit 6c590805e8
98 changed files with 129 additions and 144 deletions

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/common/bootstrap.cmake" NO_POLICY_SCOPE) include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/common/bootstrap.cmake" NO_POLICY_SCOPE)
@ -6,7 +6,7 @@ project(obs-studio VERSION ${OBS_VERSION_CANONICAL})
if(CMAKE_HOST_SYSTEM_NAME MATCHES "Windows") if(CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/windows/architecture.cmake") include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/windows/architecture.cmake")
if(NOT OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(NOT OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
return() return()
endif() endif()
endif() endif()

View File

@ -1,8 +1,8 @@
{ {
"version": 3, "version": 8,
"cmakeMinimumRequired": { "cmakeMinimumRequired": {
"major": 3, "major": 3,
"minor": 22, "minor": 28,
"patch": 0 "patch": 0
}, },
"configurePresets": [ "configurePresets": [
@ -98,7 +98,7 @@
"lhs": "${hostSystemName}", "lhs": "${hostSystemName}",
"rhs": "Windows" "rhs": "Windows"
}, },
"architecture": "x64", "architecture": "x64,version=10.0.20348",
"binaryDir": "${sourceDir}/build_x64", "binaryDir": "${sourceDir}/build_x64",
"generator": "Visual Studio 17 2022", "generator": "Visual Studio 17 2022",
"cacheVariables": { "cacheVariables": {

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_subdirectory(obs-frontend-api) add_subdirectory(obs-frontend-api)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT ENABLE_AJA) if(NOT ENABLE_AJA)
target_disable(aja-output-ui) target_disable(aja-output-ui)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT ENABLE_DECKLINK) if(NOT ENABLE_DECKLINK)
target_disable(decklink-captions) target_disable(decklink-captions)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT ENABLE_DECKLINK) if(NOT ENABLE_DECKLINK)
target_disable(decklink-output-ui) target_disable(decklink-output-ui)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Qt6 REQUIRED Widgets) find_package(Qt6 REQUIRED Widgets)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(obs-frontend-api SHARED) add_library(obs-frontend-api SHARED)
add_library(OBS::frontend-api ALIAS obs-frontend-api) add_library(OBS::frontend-api ALIAS obs-frontend-api)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(zstd) find_package(zstd)
find_package(nlohmann_json 3 REQUIRED) find_package(nlohmann_json 3 REQUIRED)

View File

@ -40,9 +40,6 @@ if("${CMAKE_CURRENT_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
file(REMOVE_RECURSE "${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt" "${CMAKE_CURRENT_SOURCE_DIR}/CMakeFiles") file(REMOVE_RECURSE "${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt" "${CMAKE_CURRENT_SOURCE_DIR}/CMakeFiles")
endif() endif()
# Use folders for source file organization with IDE generators (Visual Studio/Xcode)
set_property(GLOBAL PROPERTY USE_FOLDERS TRUE)
# Set default global project variables # Set default global project variables
set(OBS_COMPANY_NAME "OBS Project") set(OBS_COMPANY_NAME "OBS Project")
set(OBS_PRODUCT_NAME "OBS Studio") set(OBS_PRODUCT_NAME "OBS Studio")

View File

@ -29,7 +29,7 @@ function(_check_deps_version version)
) )
list(REMOVE_ITEM CMAKE_PREFIX_PATH "${path}") list(REMOVE_ITEM CMAKE_PREFIX_PATH "${path}")
list(APPEND CMAKE_PREFIX_PATH "${path}") list(APPEND CMAKE_PREFIX_PATH "${path}")
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE)
continue() continue()
else() else()
message( message(
@ -42,6 +42,8 @@ function(_check_deps_version version)
endif() endif()
endif() endif()
endforeach() endforeach()
return(PROPAGATE found CMAKE_PREFIX_PATH)
endfunction() endfunction()
# _check_dependencies: Fetch and extract pre-built OBS build dependencies # _check_dependencies: Fetch and extract pre-built OBS build dependencies

View File

@ -6,11 +6,7 @@ option(OBS_COMPILE_DEPRECATION_AS_WARNING "Downgrade deprecation warnings to act
mark_as_advanced(OBS_COMPILE_DEPRECATION_AS_WARNING) mark_as_advanced(OBS_COMPILE_DEPRECATION_AS_WARNING)
# Set C and C++ language standards to C17 and C++17 # Set C and C++ language standards to C17 and C++17
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.21)
set(CMAKE_C_STANDARD 17) set(CMAKE_C_STANDARD 17)
else()
set(CMAKE_C_STANDARD 11)
endif()
set(CMAKE_C_STANDARD_REQUIRED TRUE) set(CMAKE_C_STANDARD_REQUIRED TRUE)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE) set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

View File

@ -203,14 +203,14 @@ function(find_dependencies)
endforeach() endforeach()
if(NOT is_root) if(NOT is_root)
set(found_libraries ${found_libraries} PARENT_SCOPE)
# Exit recursive branch # Exit recursive branch
return() return(PROPAGATE found_libraries)
endif() endif()
list(REMOVE_DUPLICATES found_libraries) list(REMOVE_DUPLICATES found_libraries)
list(APPEND ${var_FOUND_VAR} ${found_libraries}) list(APPEND ${var_FOUND_VAR} ${found_libraries})
set(${var_FOUND_VAR} ${${var_FOUND_VAR}} PARENT_SCOPE)
return(PROPAGATE ${var_FOUND_VAR})
endfunction() endfunction()
# find_qt_plugins: Find and add Qt plugin libraries associated with Qt component to target # find_qt_plugins: Find and add Qt plugin libraries associated with Qt component to target
@ -278,7 +278,8 @@ function(find_qt_plugins)
endforeach() endforeach()
endif() endif()
set(${var_FOUND_VAR} ${plugins_list} PARENT_SCOPE) set(${var_FOUND_VAR} ${plugins_list})
return(PROPAGATE ${var_FOUND_VAR})
endfunction() endfunction()
# target_export: Helper function to export target as CMake package # target_export: Helper function to export target as CMake package
@ -432,7 +433,9 @@ function(check_uuid uuid_string return_value)
set(valid_uuid FALSE) set(valid_uuid FALSE)
endif() endif()
message(DEBUG "UUID ${uuid_string} valid: ${valid_uuid}") message(DEBUG "UUID ${uuid_string} valid: ${valid_uuid}")
set(${return_value} ${valid_uuid} PARENT_SCOPE)
set(${return_value} ${valid_uuid})
return(PROPAGATE ${return_value})
endfunction() endfunction()
# add_obs_plugin: Add plugin subdirectory if host platform is in specified list of supported platforms and architectures # add_obs_plugin: Add plugin subdirectory if host platform is in specified list of supported platforms and architectures
@ -465,7 +468,7 @@ function(add_obs_plugin target)
else() else()
foreach(architecture IN LISTS _AOP_ARCHITECTURES) foreach(architecture IN LISTS _AOP_ARCHITECTURES)
if(OS_WINDOWS) if(OS_WINDOWS)
if("${architecture}" STREQUAL CMAKE_GENERATOR_PLATFORM) if("${architecture}" STREQUAL CMAKE_VS_PLATFORM_NAME)
set(found_architecture TRUE) set(found_architecture TRUE)
endif() endif()
elseif(OS_MACOS) elseif(OS_MACOS)

View File

@ -5,19 +5,20 @@ include_guard(GLOBAL)
include(compilerconfig) include(compilerconfig)
if(NOT DEFINED OBS_PARENT_ARCHITECTURE) if(NOT DEFINED OBS_PARENT_ARCHITECTURE)
if(CMAKE_GENERATOR_PLATFORM MATCHES "(Win32|x64)") if(CMAKE_VS_PLATFORM_NAME MATCHES "(Win32|x64)")
set(OBS_PARENT_ARCHITECTURE ${CMAKE_GENERATOR_PLATFORM}) set(OBS_PARENT_ARCHITECTURE ${CMAKE_VS_PLATFORM_NAME})
else() else()
message(FATAL_ERROR "Unsupported generator platform for Windows builds: ${CMAKE_GENERATOR_PLATFORM}!") message(FATAL_ERROR "Unsupported generator platform for Windows builds: ${CMAKE_VS_PLATFORM_NAME}!")
endif() endif()
endif() endif()
if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
if(OBS_PARENT_ARCHITECTURE STREQUAL x64) if(OBS_PARENT_ARCHITECTURE STREQUAL x64)
execute_process( execute_process(
COMMAND COMMAND
"${CMAKE_COMMAND}" -S ${CMAKE_CURRENT_SOURCE_DIR} -B ${CMAKE_SOURCE_DIR}/build_x86 -A Win32 -G "${CMAKE_COMMAND}" -S ${CMAKE_CURRENT_SOURCE_DIR} -B ${CMAKE_SOURCE_DIR}/build_x86 -A
"${CMAKE_GENERATOR}" -DCMAKE_SYSTEM_VERSION:STRING='${CMAKE_SYSTEM_VERSION}' -DOBS_CMAKE_VERSION:STRING=3.0.0 "Win32,version=${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}" -G "${CMAKE_GENERATOR}"
-DCMAKE_SYSTEM_VERSION:STRING='${CMAKE_SYSTEM_VERSION}' -DOBS_CMAKE_VERSION:STRING=3.0.0
-DVIRTUALCAM_GUID:STRING=${VIRTUALCAM_GUID} -DCMAKE_MESSAGE_LOG_LEVEL:STRING=${CMAKE_MESSAGE_LOG_LEVEL} -DVIRTUALCAM_GUID:STRING=${VIRTUALCAM_GUID} -DCMAKE_MESSAGE_LOG_LEVEL:STRING=${CMAKE_MESSAGE_LOG_LEVEL}
-DENABLE_CCACHE:BOOL=${ENABLE_CCACHE} -DOBS_PARENT_ARCHITECTURE:STRING=x64 -DENABLE_CCACHE:BOOL=${ENABLE_CCACHE} -DOBS_PARENT_ARCHITECTURE:STRING=x64
RESULT_VARIABLE _process_result RESULT_VARIABLE _process_result

View File

@ -14,11 +14,11 @@ function(_check_dependencies_windows)
set(cef_filename "cef_binary_VERSION_windows_ARCH_REVISION.zip") set(cef_filename "cef_binary_VERSION_windows_ARCH_REVISION.zip")
set(cef_destination "cef_binary_VERSION_windows_ARCH") set(cef_destination "cef_binary_VERSION_windows_ARCH")
if(CMAKE_GENERATOR_PLATFORM STREQUAL Win32) if(CMAKE_VS_PLATFORM_NAME STREQUAL Win32)
set(arch x86) set(arch x86)
set(dependencies_list prebuilt) set(dependencies_list prebuilt)
else() else()
string(TOLOWER "${CMAKE_GENERATOR_PLATFORM}" arch) string(TOLOWER "${CMAKE_VS_PLATFORM_NAME}" arch)
set(dependencies_list prebuilt qt6 cef) set(dependencies_list prebuilt qt6 cef)
endif() endif()
set(platform windows-${arch}) set(platform windows-${arch})

View File

@ -7,7 +7,7 @@ include(cpackconfig_common)
# Add GPLv2 license file to CPack # Add GPLv2 license file to CPack
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/UI/data/license/gplv2.txt") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/UI/data/license/gplv2.txt")
set(CPACK_PACKAGE_VERSION "${OBS_VERSION_CANONICAL}") set(CPACK_PACKAGE_VERSION "${OBS_VERSION_CANONICAL}")
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-windows-${CMAKE_GENERATOR_PLATFORM}") set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-windows-${CMAKE_VS_PLATFORM_NAME}")
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY FALSE) set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY FALSE)
set(CPACK_GENERATOR ZIP) set(CPACK_GENERATOR ZIP)
set(CPACK_THREADS 0) set(CPACK_THREADS 0)

View File

@ -23,15 +23,3 @@ set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL TRUE)
include(buildspec) include(buildspec)
include(cpackconfig) include(cpackconfig)
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64)
execute_process(
COMMAND
"${CMAKE_COMMAND}" -S ${CMAKE_CURRENT_SOURCE_DIR} -B ${CMAKE_SOURCE_DIR}/build_x86 -A Win32 -G
"${CMAKE_GENERATOR}" -DCMAKE_SYSTEM_VERSION:STRING='${CMAKE_SYSTEM_VERSION}' -DOBS_CMAKE_VERSION:STRING=3.0.0
-DVIRTUALCAM_GUID:STRING=${VIRTUALCAM_GUID} -DCMAKE_MESSAGE_LOG_LEVEL=${CMAKE_MESSAGE_LOG_LEVEL}
-DENABLE_CCACHE=${ENABLE_CCACHE}
RESULT_VARIABLE _process_result
COMMAND_ERROR_IS_FATAL ANY
)
endif()

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(blake2 OBJECT) add_library(blake2 OBJECT)
add_library(OBS::blake2 ALIAS blake2) add_library(OBS::blake2 ALIAS blake2)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(json11 OBJECT) add_library(json11 OBJECT)
add_library(OBS::json11 ALIAS json11) add_library(OBS::json11 ALIAS json11)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(caption STATIC EXCLUDE_FROM_ALL) add_library(caption STATIC EXCLUDE_FROM_ALL)
add_library(OBS::caption ALIAS caption) add_library(OBS::caption ALIAS caption)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(w32-pthreads SHARED EXCLUDE_FROM_ALL) add_library(w32-pthreads SHARED EXCLUDE_FROM_ALL)
add_library(OBS::w32-pthreads ALIAS w32-pthreads) add_library(OBS::w32-pthreads ALIAS w32-pthreads)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(libobs-d3d11 MODULE) add_library(libobs-d3d11 MODULE)
add_library(OBS::libobs-d3d11 ALIAS libobs-d3d11) add_library(OBS::libobs-d3d11 ALIAS libobs-d3d11)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(libobs-opengl SHARED) add_library(libobs-opengl SHARED)
add_library(OBS::libobs-opengl ALIAS libobs-opengl) add_library(OBS::libobs-opengl ALIAS libobs-opengl)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(libobs-winrt-headers INTERFACE) add_library(libobs-winrt-headers INTERFACE)
add_library(OBS::winrt-headers ALIAS libobs-winrt-headers) add_library(OBS::winrt-headers ALIAS libobs-winrt-headers)

View File

@ -1,8 +1,8 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
include(cmake/obs-version.cmake) include(cmake/obs-version.cmake)
if(OS_WINDOWS AND NOT OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(OS_WINDOWS AND NOT OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
include(cmake/os-windows.cmake) include(cmake/os-windows.cmake)
return() return()
endif() endif()

View File

@ -30,7 +30,7 @@ if(NOT TARGET OBS::w32-pthreads)
add_subdirectory("${CMAKE_SOURCE_DIR}/deps/w32-pthreads" "${CMAKE_BINARY_DIR}/deps/w32-pthreads") add_subdirectory("${CMAKE_SOURCE_DIR}/deps/w32-pthreads" "${CMAKE_BINARY_DIR}/deps/w32-pthreads")
endif() endif()
if(NOT OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(NOT OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
return() return()
endif() endif()

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_PLUGINS "Enable building OBS plugins" ON) option(ENABLE_PLUGINS "Enable building OBS plugins" ON)
@ -10,7 +10,7 @@ endif()
set_property(GLOBAL APPEND PROPERTY OBS_FEATURES_ENABLED "Plugin Support") set_property(GLOBAL APPEND PROPERTY OBS_FEATURES_ENABLED "Plugin Support")
macro(check_obs_browser) macro(check_obs_browser)
if((OS_WINDOWS AND CMAKE_GENERATOR_PLATFORM MATCHES "(Win32|x64)") OR OS_MACOS OR OS_LINUX) if((OS_WINDOWS AND CMAKE_VS_PLATFORM_NAME MATCHES "(Win32|x64)") OR OS_MACOS OR OS_LINUX)
if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/obs-browser/CMakeLists.txt") if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/obs-browser/CMakeLists.txt")
message(FATAL_ERROR "Required submodule 'obs-browser' not available.") message(FATAL_ERROR "Required submodule 'obs-browser' not available.")
else() else()

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_AJA "Build OBS with aja support" ON) option(ENABLE_AJA "Build OBS with aja support" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(OS_WINDOWS) if(OS_WINDOWS)
option(ENABLE_COREAUDIO_ENCODER "Enable building with CoreAudio encoder (Windows)" ON) option(ENABLE_COREAUDIO_ENCODER "Enable building with CoreAudio encoder (Windows)" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_DECKLINK "Build OBS with Decklink support" ON) option(ENABLE_DECKLINK "Build OBS with Decklink support" ON)
if(NOT ENABLE_DECKLINK) if(NOT ENABLE_DECKLINK)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(image-source MODULE) add_library(image-source MODULE)
add_library(OBS::image-source ALIAS image-source) add_library(OBS::image-source ALIAS image-source)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_ALSA "Build OBS with ALSA support" ON) option(ENABLE_ALSA "Build OBS with ALSA support" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(X11 REQUIRED) find_package(X11 REQUIRED)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_JACK "Build OBS with JACK support" OFF) option(ENABLE_JACK "Build OBS with JACK support" OFF)
if(NOT ENABLE_JACK) if(NOT ENABLE_JACK)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_PIPEWIRE "Enable PipeWire support" ON) option(ENABLE_PIPEWIRE "Enable PipeWire support" ON)
if(NOT ENABLE_PIPEWIRE) if(NOT ENABLE_PIPEWIRE)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT ENABLE_PULSEAUDIO) if(NOT ENABLE_PULSEAUDIO)
target_disable(linux-pulseaudio) target_disable(linux-pulseaudio)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_V4L2 "Build OBS with v4l2 support" ON) option(ENABLE_V4L2 "Build OBS with v4l2 support" ON)
option(ENABLE_UDEV "Build linux-v4l2 with UDEV support" ON) option(ENABLE_UDEV "Build linux-v4l2 with UDEV support" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(mac-avcapture-legacy MODULE) add_library(mac-avcapture-legacy MODULE)
add_library(OBS::avcapture-legacy ALIAS mac-avcapture-legacy) add_library(OBS::avcapture-legacy ALIAS mac-avcapture-legacy)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(mac-avcapture MODULE) add_library(mac-avcapture MODULE)
add_library(OBS::avcapture ALIAS mac-avcapture) add_library(OBS::avcapture ALIAS mac-avcapture)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(mac-capture MODULE) add_library(mac-capture MODULE)
add_library(OBS::capture ALIAS mac-capture) add_library(OBS::capture ALIAS mac-capture)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_SYPHON "Enable Syphon sharing support" ON) option(ENABLE_SYPHON "Enable Syphon sharing support" ON)
if(NOT ENABLE_SYPHON) if(NOT ENABLE_SYPHON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(mac-videotoolbox MODULE) add_library(mac-videotoolbox MODULE)
add_library(OBS::mac-videotoolbox ALIAS mac-videotoolbox) add_library(OBS::mac-videotoolbox ALIAS mac-videotoolbox)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_VIRTUALCAM "Build OBS Virtualcam" ON) option(ENABLE_VIRTUALCAM "Build OBS Virtualcam" ON)

View File

@ -1,3 +1,5 @@
cmake_minimum_required(VERSION 3.28...3.30)
foreach(_uuid IN ITEMS VIRTUALCAM_DEVICE_UUID VIRTUALCAM_SOURCE_UUID VIRTUALCAM_SINK_UUID) foreach(_uuid IN ITEMS VIRTUALCAM_DEVICE_UUID VIRTUALCAM_SOURCE_UUID VIRTUALCAM_SINK_UUID)
set(VALID_UUID FALSE) set(VALID_UUID FALSE)
if(NOT ${_uuid}) if(NOT ${_uuid})

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(obs-dal-plugin MODULE) add_library(obs-dal-plugin MODULE)
add_library(OBS::dal-plugin ALIAS obs-dal-plugin) add_library(OBS::dal-plugin ALIAS obs-dal-plugin)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(mac-virtualcam MODULE) add_library(mac-virtualcam MODULE)
add_library(OBS::virtualcam ALIAS mac-virtualcam) add_library(OBS::virtualcam ALIAS mac-virtualcam)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(OS_WINDOWS) if(OS_WINDOWS)
add_library(nv-filters MODULE) add_library(nv-filters MODULE)
add_library(OBS::nv-filters ALIAS nv-filters) add_library(OBS::nv-filters ALIAS nv-filters)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_FFMPEG_LOGGING "Enables obs-ffmpeg logging" OFF) option(ENABLE_FFMPEG_LOGGING "Enables obs-ffmpeg logging" OFF)
option(ENABLE_NEW_MPEGTS_OUTPUT "Use native SRT/RIST mpegts output" ON) option(ENABLE_NEW_MPEGTS_OUTPUT "Use native SRT/RIST mpegts output" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_FFMPEG_MUX_DEBUG "Enable FFmpeg-mux debugging" OFF) option(ENABLE_FFMPEG_MUX_DEBUG "Enable FFmpeg-mux debugging" OFF)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(AMF 1.4.29 REQUIRED) find_package(AMF 1.4.29 REQUIRED)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(obs-filters MODULE) add_library(obs-filters MODULE)
add_library(OBS::filters ALIAS obs-filters) add_library(OBS::filters ALIAS obs-filters)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_LIBFDK "Enable FDK AAC support" OFF) option(ENABLE_LIBFDK "Enable FDK AAC support" OFF)
if(NOT ENABLE_LIBFDK) if(NOT ENABLE_LIBFDK)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_NVENC "Build NVIDIA Hardware Encoder Plugin" ON) option(ENABLE_NVENC "Build NVIDIA Hardware Encoder Plugin" ON)
option(ENABLE_NVENC_FFMPEG_IDS "Register FFmpeg encoder IDs" ON) option(ENABLE_NVENC_FFMPEG_IDS "Register FFmpeg encoder IDs" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(FFnvcodec 12 REQUIRED) find_package(FFnvcodec 12 REQUIRED)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(MbedTLS REQUIRED) find_package(MbedTLS REQUIRED)
find_package(ZLIB REQUIRED) find_package(ZLIB REQUIRED)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_QSV11 "Build Intel QSV11 Hardware Encoder." TRUE) option(ENABLE_QSV11 "Build Intel QSV11 Hardware Encoder." TRUE)
if(NOT ENABLE_QSV11) if(NOT ENABLE_QSV11)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_executable(obs-qsv-test) add_executable(obs-qsv-test)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(obs-text MODULE) add_library(obs-text MODULE)
add_library(OBS::text ALIAS obs-text) add_library(OBS::text ALIAS obs-text)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(obs-transitions MODULE) add_library(obs-transitions MODULE)
add_library(OBS::transition ALIAS obs-transitions) add_library(OBS::transition ALIAS obs-transitions)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_VST "Enable building OBS with VST plugin" ON) option(ENABLE_VST "Enable building OBS with VST plugin" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_WEBRTC "Enable WebRTC Output support" ON) option(ENABLE_WEBRTC "Enable WebRTC Output support" ON)
if(NOT ENABLE_WEBRTC) if(NOT ENABLE_WEBRTC)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Libx264 REQUIRED) find_package(Libx264 REQUIRED)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_OSS "Enable building with OSS audio support" ON) option(ENABLE_OSS "Enable building with OSS audio support" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_SERVICE_UPDATES "Checks for service updates" ON) option(ENABLE_SERVICE_UPDATES "Checks for service updates" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_SNDIO "Build OBS with sndio support" OFF) option(ENABLE_SNDIO "Build OBS with sndio support" OFF)
if(NOT ENABLE_SNDIO) if(NOT ENABLE_SNDIO)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_FREETYPE "Enable FreeType text plugin" ON) option(ENABLE_FREETYPE "Enable FreeType text plugin" ON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
macro(check_vlc_path) macro(check_vlc_path)
find_package(PkgConfig QUIET) find_package(PkgConfig QUIET)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT TARGET OBS::obfuscate) if(NOT TARGET OBS::obfuscate)
add_subdirectory("${CMAKE_SOURCE_DIR}/libobs" "${CMAKE_BINARY_DIR}/libobs") add_subdirectory("${CMAKE_SOURCE_DIR}/libobs" "${CMAKE_BINARY_DIR}/libobs")

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT TARGET OBS::d3d8-api) if(NOT TARGET OBS::d3d8-api)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/obs-d3d8-api" obs-d3d8-api) add_subdirectory("${CMAKE_SOURCE_DIR}/shared/obs-d3d8-api" obs-d3d8-api)
@ -19,8 +19,8 @@ target_link_libraries(
PRIVATE OBS::hook-config OBS::d3d8-api d3d9.lib dxgi.lib d3d11.lib PRIVATE OBS::hook-config OBS::d3d8-api d3d9.lib dxgi.lib d3d11.lib
) )
if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
add_custom_command( add_custom_command(
TARGET get-graphics-offsets TARGET get-graphics-offsets
POST_BUILD POST_BUILD
@ -32,7 +32,7 @@ if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM)
add_dependencies(win-capture get-graphics-offsets) add_dependencies(win-capture get-graphics-offsets)
endif() endif()
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
set(_OUTPUT_NAME get-graphics-offsets64) set(_OUTPUT_NAME get-graphics-offsets64)
else() else()
set(_OUTPUT_NAME get-graphics-offsets32) set(_OUTPUT_NAME get-graphics-offsets32)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Detours REQUIRED) find_package(Detours REQUIRED)
find_package(Vulkan REQUIRED) find_package(Vulkan REQUIRED)
@ -54,8 +54,8 @@ if(TARGET Vulkan::Vulkan)
target_compile_definitions(graphics-hook PRIVATE COMPILE_VULKAN_HOOK) target_compile_definitions(graphics-hook PRIVATE COMPILE_VULKAN_HOOK)
endif() endif()
if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
add_custom_command( add_custom_command(
TARGET graphics-hook TARGET graphics-hook
POST_BUILD POST_BUILD
@ -67,7 +67,7 @@ if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM)
add_dependencies(win-capture graphics-hook) add_dependencies(win-capture graphics-hook)
endif() endif()
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
set(_OUTPUT_NAME graphics-hook64) set(_OUTPUT_NAME graphics-hook64)
else() else()
set(_OUTPUT_NAME graphics-hook32) set(_OUTPUT_NAME graphics-hook32)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT TARGET OBS::obfuscate) if(NOT TARGET OBS::obfuscate)
add_subdirectory("${CMAKE_SOURCE_DIR}/libobs" "${CMAKE_BINARY_DIR}/libobs") add_subdirectory("${CMAKE_SOURCE_DIR}/libobs" "${CMAKE_BINARY_DIR}/libobs")
@ -14,8 +14,8 @@ target_sources(inject-helper PRIVATE inject-helper.c)
target_link_libraries(inject-helper PRIVATE OBS::inject-library OBS::obfuscate) target_link_libraries(inject-helper PRIVATE OBS::inject-library OBS::obfuscate)
if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
add_custom_command( add_custom_command(
TARGET inject-helper TARGET inject-helper
POST_BUILD POST_BUILD
@ -27,7 +27,7 @@ if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM)
add_dependencies(win-capture inject-helper) add_dependencies(win-capture inject-helper)
endif() endif()
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
set(_OUTPUT_NAME inject-helper64) set(_OUTPUT_NAME inject-helper64)
else() else()
set(_OUTPUT_NAME inject-helper32) set(_OUTPUT_NAME inject-helper32)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(FFmpeg REQUIRED avcodec avutil) find_package(FFmpeg REQUIRED avcodec avutil)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_VIRTUALCAM "Enable Windows Virtual Camera" ON) option(ENABLE_VIRTUALCAM "Enable Windows Virtual Camera" ON)
if(NOT ENABLE_VIRTUALCAM) if(NOT ENABLE_VIRTUALCAM)
@ -104,8 +104,8 @@ target_link_libraries(
winmm winmm
) )
if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM) if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_VS_PLATFORM_NAME)
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
add_custom_command( add_custom_command(
TARGET obs-virtualcam-module TARGET obs-virtualcam-module
POST_BUILD POST_BUILD
@ -117,7 +117,7 @@ if(OBS_PARENT_ARCHITECTURE STREQUAL CMAKE_GENERATOR_PLATFORM)
add_dependencies(win-dshow obs-virtualcam-module) add_dependencies(win-dshow obs-virtualcam-module)
endif() endif()
if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64)
set(_OUTPUT_NAME virtualcam-module64) set(_OUTPUT_NAME virtualcam-module64)
else() else()
set(_OUTPUT_NAME virtualcam-module32) set(_OUTPUT_NAME virtualcam-module32)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(win-wasapi MODULE) add_library(win-wasapi MODULE)
add_library(OBS::wasapi ALIAS win-wasapi) add_library(OBS::wasapi ALIAS win-wasapi)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(bpm OBJECT) add_library(bpm OBJECT)
add_library(OBS::bpm ALIAS bpm) add_library(OBS::bpm ALIAS bpm)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(CURL REQUIRED) find_package(CURL REQUIRED)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(happy-eyeballs OBJECT) add_library(happy-eyeballs OBJECT)
add_library(OBS::happy-eyeballs ALIAS happy-eyeballs) add_library(OBS::happy-eyeballs ALIAS happy-eyeballs)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.24...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(ipc-util INTERFACE) add_library(ipc-util INTERFACE)
add_library(OBS::ipc-util ALIAS ipc-util) add_library(OBS::ipc-util ALIAS ipc-util)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(FFmpeg REQUIRED avcodec avdevice avutil avformat) find_package(FFmpeg REQUIRED avcodec avdevice avutil avformat)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(d3d8-api INTERFACE) add_library(d3d8-api INTERFACE)
add_library(OBS::d3d8-api ALIAS d3d8-api) add_library(OBS::d3d8-api ALIAS d3d8-api)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(hook-config INTERFACE) add_library(hook-config INTERFACE)
add_library(OBS::hook-config ALIAS hook-config) add_library(OBS::hook-config ALIAS hook-config)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT TARGET OBS::obfuscate) if(NOT TARGET OBS::obfuscate)
add_subdirectory("${CMAKE_SOURCE_DIR}/libobs" "${CMAKE_BINARY_DIR}/libobs") add_subdirectory("${CMAKE_SOURCE_DIR}/libobs" "${CMAKE_BINARY_DIR}/libobs")

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT ENABLE_SCRIPTING) if(NOT ENABLE_SCRIPTING)
target_disable_feature(obs-scripting "Scripting support") target_disable_feature(obs-scripting "Scripting support")

View File

@ -1,5 +1,3 @@
cmake_minimum_required(VERSION 3.22...3.25)
option(ENABLE_SCRIPTING_LUA "Enable Lua scripting support" ON) option(ENABLE_SCRIPTING_LUA "Enable Lua scripting support" ON)
if(ENABLE_SCRIPTING_LUA) if(ENABLE_SCRIPTING_LUA)

View File

@ -1,5 +1,3 @@
cmake_minimum_required(VERSION 3.22...3.25)
option(ENABLE_SCRIPTING_PYTHON "Enable Python scripting support" ON) option(ENABLE_SCRIPTING_PYTHON "Enable Python scripting support" ON)
if(ENABLE_SCRIPTING_PYTHON) if(ENABLE_SCRIPTING_PYTHON)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(POLICY CMP0078) if(POLICY CMP0078)
cmake_policy(SET CMP0078 NEW) cmake_policy(SET CMP0078 NEW)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(POLICY CMP0078) if(POLICY CMP0078)
cmake_policy(SET CMP0078 NEW) cmake_policy(SET CMP0078 NEW)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
if(NOT TARGET OBS::tiny-nv12-scale) if(NOT TARGET OBS::tiny-nv12-scale)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/obs-tiny-nv12-scale" obs-tiny-nv12-scale) add_subdirectory("${CMAKE_SOURCE_DIR}/shared/obs-tiny-nv12-scale" obs-tiny-nv12-scale)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(obs-tiny-nv12-scale INTERFACE) add_library(obs-tiny-nv12-scale INTERFACE)
add_library(OBS::tiny-nv12-scale ALIAS obs-tiny-nv12-scale) add_library(OBS::tiny-nv12-scale ALIAS obs-tiny-nv12-scale)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
add_library(opts-parser OBJECT) add_library(opts-parser OBJECT)
add_library(OBS::opts-parser ALIAS opts-parser) add_library(OBS::opts-parser ALIAS opts-parser)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Qt6 REQUIRED Core Widgets) find_package(Qt6 REQUIRED Core Widgets)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Qt6 REQUIRED Core Widgets) find_package(Qt6 REQUIRED Core Widgets)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Qt6 REQUIRED Core Widgets) find_package(Qt6 REQUIRED Core Widgets)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Qt6 REQUIRED Core Widgets) find_package(Qt6 REQUIRED Core Widgets)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Qt6 REQUIRED Core Widgets) find_package(Qt6 REQUIRED Core Widgets)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
find_package(Qt6 REQUIRED Core Widgets) find_package(Qt6 REQUIRED Core Widgets)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22...3.25) cmake_minimum_required(VERSION 3.28...3.30)
option(ENABLE_TEST_INPUT "Build test sources" OFF) option(ENABLE_TEST_INPUT "Build test sources" OFF)