CMakeLists.txt 728 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. find_package(X11 REQUIRED)
  3. find_package(
  4. Xcb
  5. REQUIRED xcb xcb-xfixes xcb-randr xcb-shm xcb-xinerama xcb-composite
  6. )
  7. add_library(linux-capture MODULE)
  8. add_library(OBS::capture ALIAS linux-capture)
  9. target_sources(
  10. linux-capture
  11. PRIVATE
  12. linux-capture.c
  13. xcomposite-input.c
  14. xcomposite-input.h
  15. xcursor-xcb.c
  16. xcursor-xcb.h
  17. xhelpers.c
  18. xhelpers.h
  19. xshm-input.c
  20. )
  21. target_link_libraries(
  22. linux-capture
  23. PRIVATE
  24. OBS::libobs
  25. OBS::glad
  26. X11::X11
  27. xcb::xcb
  28. xcb::xcb-xfixes
  29. xcb::xcb-randr
  30. xcb::xcb-shm
  31. xcb::xcb-xinerama
  32. xcb::xcb-composite
  33. )
  34. set_target_properties_obs(linux-capture PROPERTIES FOLDER plugins PREFIX "")