CMakeLists.txt 807 B

12345678910111213141516171819202122232425262728
  1. project(linux-pipewire)
  2. option(ENABLE_PIPEWIRE "Enable PipeWire support" ON)
  3. if(NOT ENABLE_PIPEWIRE)
  4. message(STATUS "PipeWire support disabled, linux-pipewire plugin disabled")
  5. return()
  6. endif()
  7. find_package(PipeWire REQUIRED)
  8. if(NOT TARGET PipeWire::PipeWire)
  9. message(
  10. FATAL_ERROR
  11. "OBS: - PipeWire library not found! Please install PipeWire or set ENABLE_PIPEWIRE=OFF"
  12. )
  13. endif()
  14. add_library(linux-pipewire MODULE)
  15. add_library(OBS::pipewire ALIAS linux-pipewire)
  16. target_sources(linux-pipewire PRIVATE linux-pipewire.c pipewire-common.c
  17. pipewire-common.h)
  18. target_link_libraries(linux-pipewire PRIVATE OBS::libobs PipeWire::PipeWire)
  19. set_target_properties(linux-pipewire PROPERTIES FOLDER "plugins")
  20. setup_plugin_target(linux-pipewire)