mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-09-01 15:49:51 +08:00
plugins: Add Linux-specific plugins for CMake build framework 3.0
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
project(linux-alsa)
|
||||
cmake_minimum_required(VERSION 3.22...3.25)
|
||||
|
||||
legacy_check()
|
||||
|
||||
option(ENABLE_ALSA "Build OBS with ALSA support" ON)
|
||||
|
||||
if(NOT ENABLE_ALSA)
|
||||
obs_status(DISABLED "linux-alsa")
|
||||
target_disable(linux-alsa)
|
||||
return()
|
||||
endif()
|
||||
|
||||
@@ -11,10 +14,8 @@ find_package(ALSA REQUIRED)
|
||||
add_library(linux-alsa MODULE)
|
||||
add_library(OBS::alsa ALIAS linux-alsa)
|
||||
|
||||
target_sources(linux-alsa PRIVATE linux-alsa.c alsa-input.c)
|
||||
|
||||
target_sources(linux-alsa PRIVATE # cmake-format: sortable
|
||||
alsa-input.c linux-alsa.c)
|
||||
target_link_libraries(linux-alsa PRIVATE OBS::libobs ALSA::ALSA)
|
||||
|
||||
set_target_properties(linux-alsa PROPERTIES FOLDER "plugins")
|
||||
|
||||
setup_plugin_target(linux-alsa)
|
||||
set_target_properties_obs(linux-alsa PROPERTIES FOLDER plugins PREFIX "")
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
project(linux-alsa)
|
||||
|
||||
option(ENABLE_ALSA "Build OBS with ALSA support" ON)
|
||||
if(NOT ENABLE_ALSA)
|
||||
obs_status(DISABLED "linux-alsa")
|
||||
return()
|
||||
endif()
|
||||
|
||||
find_package(ALSA REQUIRED)
|
||||
|
||||
add_library(linux-alsa MODULE)
|
||||
add_library(OBS::alsa ALIAS linux-alsa)
|
||||
|
||||
target_sources(linux-alsa PRIVATE linux-alsa.c alsa-input.c)
|
||||
|
||||
target_link_libraries(linux-alsa PRIVATE OBS::libobs ALSA::ALSA)
|
||||
|
||||
set_target_properties(linux-alsa PROPERTIES FOLDER "plugins")
|
||||
|
||||
setup_plugin_target(linux-alsa)
|
||||
Reference in New Issue
Block a user