CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. project(linux-capture)
  2. find_package(X11 REQUIRED)
  3. if(NOT TARGET X11::Xcomposite)
  4. message(
  5. FATAL_ERROR "OBS: DISABLED linux-capture - Xcomposite library not found")
  6. endif()
  7. find_package(XCB COMPONENTS XCB XFIXES RANDR SHM XINERAMA)
  8. add_library(linux-capture MODULE)
  9. add_library(OBS::capture ALIAS linux-capture)
  10. target_sources(
  11. linux-capture
  12. PRIVATE linux-capture.c
  13. xcursor.c
  14. xcursor.h
  15. xcursor-xcb.c
  16. xcursor-xcb.h
  17. xhelpers.c
  18. xhelpers.h
  19. xshm-input.c
  20. xcomposite-main.cpp
  21. xcompcap-main.cpp
  22. xcompcap-main.hpp
  23. xcompcap-helper.cpp
  24. xcompcap-helper.hpp)
  25. target_link_libraries(
  26. linux-capture
  27. PRIVATE OBS::libobs
  28. OBS::obsglad
  29. X11::X11
  30. X11::Xfixes
  31. X11::Xcomposite
  32. XCB::XCB
  33. XCB::XFIXES
  34. XCB::RANDR
  35. XCB::SHM
  36. XCB::XINERAMA)
  37. set_target_properties(linux-capture PROPERTIES FOLDER "plugins")
  38. setup_plugin_target(linux-capture)