Skip to content
Snippets Groups Projects
Commit 9f8b74b7 authored by BtbN's avatar BtbN
Browse files

Add disable options for optional plugins

parent f0568f77
No related branches found
No related tags found
No related merge requests found
project(linux-pulseaudio) project(linux-pulseaudio)
if(DISABLE_PULSEAUDIO)
message(STATUS "PulseAudio support disabled")
return()
endif()
find_package(PulseAudio) find_package(PulseAudio)
if(NOT PulseAudio_FOUND) if(NOT PULSEAUDIO_FOUND AND ENABLE_PULSEAUDIO)
message(FATAL_ERROR "PulseAudio not found but set as enabled")
elseif(NOT PULSEAUDIO_FOUND)
message(STATUS "PulseAudio not found, disabling PulseAudio plugin") message(STATUS "PulseAudio not found, disabling PulseAudio plugin")
return() return()
endif() endif()
......
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs") project(linux-v4l2)
if(DISABLE_V4L2)
message(STATUS "v4l2 plugin disabled")
return()
endif()
find_package(Libv4l2) find_package(Libv4l2)
if(NOT LIBV4L2_FOUND) if(NOT LIBV4L2_FOUND AND ENABLE_V4L2)
message(FATAL_ERROR "libv4l2 not found bit plugin set as enabled")
elseif(NOT LIBV4L2_FOUND)
message(STATUS "libv4l2 not found, disabling v4l2 plugin") message(STATUS "libv4l2 not found, disabling v4l2 plugin")
return() return()
endif() endif()
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs")
set(linux-v4l2_SOURCES set(linux-v4l2_SOURCES
linux-v4l2.c linux-v4l2.c
v4l2-input.c v4l2-input.c
......
project(obs-libfdk) project(obs-libfdk)
if(DISABLE_LIBFDK)
message(STATUS "Libfdk support disabled")
return()
endif()
find_package(Libfdk QUIET) find_package(Libfdk QUIET)
if(NOT LIBFDK_FOUND) if(NOT LIBFDK_FOUND AND ENABLE_LIBFDK)
message(FATAL_ERROR "Libfdk not found but set as enabled")
elseif(NOT LIBFDK_FOUND)
message(STATUS "Libfdk not found - obs-libfdk plugin disabled") message(STATUS "Libfdk not found - obs-libfdk plugin disabled")
return() return()
endif() endif()
......
project(text-freetype2) project(text-freetype2)
if(DISABLE_FREETYPE)
message(STATUS "Freetype text plugin disabled")
return()
endif()
find_package(Freetype QUIET) find_package(Freetype QUIET)
if(NOT FREETYPE_FOUND) if(NOT FREETYPE_FOUND AND ENABLE_FREETYPE)
message(FATAL_ERROR "Freetype library not found but set as enabled")
elseif(NOT FREETYPE_FOUND)
message(STATUS "Freetype library not found, Freetype text plugin disabled") message(STATUS "Freetype library not found, Freetype text plugin disabled")
return() return()
endif() endif()
...@@ -12,7 +19,9 @@ if(WIN32) ...@@ -12,7 +19,9 @@ if(WIN32)
find-font-windows.c) find-font-windows.c)
elseif(APPLE) elseif(APPLE)
find_package(Iconv QUIET) find_package(Iconv QUIET)
if(NOT ICONV_FOUND) if(NOT ICONV_FOUND AND ENABLE_FREETYPE)
message(FATAL_ERROR "Iconv library not found but plugin set as enabled")
elseif(NOT ICONV_FOUND)
message(STATUS "Iconv library not found, Freetype text plugin disabled") message(STATUS "Iconv library not found, Freetype text plugin disabled")
return() return()
endif() endif()
...@@ -35,7 +44,9 @@ elseif(APPLE) ...@@ -35,7 +44,9 @@ elseif(APPLE)
PROPERTIES LANGUAGE C) PROPERTIES LANGUAGE C)
else() else()
find_package(Fontconfig QUIET) find_package(Fontconfig QUIET)
if(NOT FONTCONFIG_FOUND) if(NOT FONTCONFIG_FOUND AND ENABLE_FREETYPE)
message(FATAL_ERROR "fontconfig not found but plugin set as enabled")
elseif(NOT FONTCONFIG_FOUND)
message(STATUS "fontconfig not found, Freetype text plugin disabled") message(STATUS "fontconfig not found, Freetype text plugin disabled")
return() return()
endif() endif()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment