CMakeLists.txt 867 B

12345678910111213141516171819202122232425262728293031323334353637
  1. project(linux-capture)
  2. find_package(X11 REQUIRED)
  3. find_package(XCB COMPONENTS XCB XFIXES RANDR SHM XINERAMA COMPOSITE)
  4. if(NOT TARGET XCB::COMPOSITE)
  5. obs_status(FATAL_ERROR "xcb composite library not found")
  6. endif()
  7. add_library(linux-capture MODULE)
  8. add_library(OBS::capture ALIAS linux-capture)
  9. target_sources(
  10. linux-capture
  11. PRIVATE linux-capture.c
  12. xcursor-xcb.c
  13. xcursor-xcb.h
  14. xhelpers.c
  15. xhelpers.h
  16. xshm-input.c
  17. xcomposite-input.c
  18. xcomposite-input.h)
  19. target_link_libraries(
  20. linux-capture
  21. PRIVATE OBS::libobs
  22. OBS::obsglad
  23. X11::X11
  24. XCB::XCB
  25. XCB::XFIXES
  26. XCB::RANDR
  27. XCB::SHM
  28. XCB::XINERAMA
  29. XCB::COMPOSITE)
  30. set_target_properties(linux-capture PROPERTIES FOLDER "plugins")
  31. setup_plugin_target(linux-capture)