Skip to content

Commit 926f7e8

Browse files
committed
linux-virtualcam module
1 parent 8fb8dda commit 926f7e8

7 files changed

Lines changed: 847 additions & 0 deletions

File tree

plugins/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ if(DROIDCAM_OVERRIDE)
2222
set(BROWSER_AVAILABLE_INTERNAL OFF CACHE BOOL "Internal global cmake variable" FORCE)
2323
message(STATUS "obs-browser submodule SKIPPED")
2424
endif()
25+
if("${CMAKE_SYSTEM_NAME}" MATCHES "Linux")
26+
add_subdirectory(linux-virtualcam)
27+
add_subdirectory(text-freetype2)
28+
endif()
2529
return()
2630
endif()
2731

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
project(linux-virtualcam)
2+
3+
option(ENABLE_VIRTUALCAM "Build OBS Virtualcam (Linux)" ON)
4+
5+
if(NOT ENABLE_VIRTUALCAM)
6+
obs_status(DISABLED "linux-virtualcam")
7+
return()
8+
endif()
9+
10+
find_package(ALSA REQUIRED)
11+
find_package(Libv4l2 REQUIRED)
12+
13+
include_directories(
14+
SYSTEM "${CMAKE_SOURCE_DIR}/libobs"
15+
${ALSA_INCLUDE_DIR}
16+
${LIBV4L2_INCLUDE_DIRS}
17+
)
18+
19+
set(linux-virtualcam_SOURCES
20+
alsa-output.c
21+
v4l2-output.c
22+
linux-virtualcam.c
23+
)
24+
25+
add_library(linux-virtualcam MODULE
26+
${linux-virtualcam_SOURCES}
27+
)
28+
29+
target_link_libraries(linux-virtualcam
30+
libobs
31+
${ALSA_LIBRARY}
32+
${LIBV4L2_LIBRARIES}
33+
)
34+
35+
set_target_properties(linux-virtualcam PROPERTIES FOLDER "plugins")
36+
37+
install_obs_plugin_with_data(linux-virtualcam data)

0 commit comments

Comments
 (0)