CMakeLists.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. if(WIN32)
  2. option(BUILD_CA_ENCODER "Build CoreAudio encoder module" ON)
  3. if (BUILD_CA_ENCODER)
  4. add_subdirectory(coreaudio-encoder)
  5. endif()
  6. add_subdirectory(win-wasapi)
  7. add_subdirectory(win-dshow)
  8. add_subdirectory(win-capture)
  9. add_subdirectory(decklink/win)
  10. add_subdirectory(win-mf)
  11. add_subdirectory(obs-qsv11)
  12. add_subdirectory(vlc-video)
  13. option(BUILD_AMF_ENCODER "Build AMD Advanced Media Framework encoder module" OFF)
  14. if (BUILD_AMF_ENCODER)
  15. if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/enc-amf/CMakeLists.txt")
  16. add_subdirectory(enc-amf)
  17. else()
  18. message(STATUS "enc-amf submodule not found! Please fetch submodules. enc-amf plugin disabled.")
  19. endif()
  20. endif()
  21. if (MSVC)
  22. add_subdirectory(win-ivcam)
  23. endif()
  24. elseif(APPLE)
  25. add_subdirectory(coreaudio-encoder)
  26. add_subdirectory(mac-avcapture)
  27. add_subdirectory(mac-capture)
  28. add_subdirectory(mac-vth264)
  29. add_subdirectory(mac-syphon)
  30. add_subdirectory(decklink/mac)
  31. add_subdirectory(vlc-video)
  32. add_subdirectory(linux-jack)
  33. elseif("${CMAKE_SYSTEM_NAME}" MATCHES "Linux")
  34. add_subdirectory(linux-capture)
  35. add_subdirectory(linux-pulseaudio)
  36. add_subdirectory(linux-v4l2)
  37. add_subdirectory(linux-jack)
  38. add_subdirectory(linux-alsa)
  39. add_subdirectory(decklink/linux)
  40. add_subdirectory(vlc-video)
  41. elseif("${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD")
  42. add_subdirectory(linux-capture)
  43. add_subdirectory(linux-pulseaudio)
  44. add_subdirectory(linux-v4l2)
  45. add_subdirectory(linux-jack)
  46. endif()
  47. if(WIN32 OR APPLE)
  48. option(BUILD_BROWSER "Build browser plugin" OFF)
  49. if (BUILD_BROWSER)
  50. if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/obs-browser/CMakeLists.txt")
  51. add_subdirectory(obs-browser)
  52. else()
  53. message(STATUS "obs-browser submodule not found! Please fetch submodules. obs-browser plugin disabled.")
  54. endif()
  55. endif()
  56. if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/obs-vst/CMakeLists.txt")
  57. add_subdirectory(obs-vst)
  58. else()
  59. message(STATUS "obs-vst submodule not found! Please fetch/update submodules. obs-vst plugin disabled.")
  60. endif()
  61. endif()
  62. add_subdirectory(image-source)
  63. add_subdirectory(obs-x264)
  64. add_subdirectory(obs-libfdk)
  65. add_subdirectory(obs-ffmpeg)
  66. add_subdirectory(obs-outputs)
  67. add_subdirectory(obs-filters)
  68. add_subdirectory(obs-transitions)
  69. add_subdirectory(obs-text)
  70. add_subdirectory(rtmp-services)
  71. add_subdirectory(text-freetype2)