CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. project(linux-capture)
  2. find_package(X11 REQUIRED)
  3. if(NOT X11_Xcomposite_FOUND)
  4. message(STATUS "Xcomposite library not found, linux-capture plugin disabled")
  5. return()
  6. endif()
  7. find_package(XCB COMPONENTS XCB SHM XFIXES XINERAMA REQUIRED)
  8. find_package(X11_XCB REQUIRED)
  9. include_directories(SYSTEM
  10. "${CMAKE_SOURCE_DIR}/libobs"
  11. ${X11_Xcomposite_INCLUDE_PATH}
  12. ${X11_X11_INCLUDE_PATH}
  13. ${X11_XCB_INCLUDE_DIR}
  14. ${XCB_INCLUDE_DIRS}
  15. )
  16. set(linux-capture_SOURCES
  17. linux-capture.c
  18. xcursor.c
  19. xcursor-xcb.c
  20. xhelpers.c
  21. xshm-input.c
  22. xcomposite-main.cpp
  23. xcompcap-main.cpp
  24. xcompcap-helper.cpp
  25. )
  26. set(linux-capture_HEADERS
  27. xcursor.h
  28. xcursor-xcb.h
  29. xhelpers.h
  30. xcompcap-main.hpp
  31. xcompcap-helper.hpp
  32. )
  33. add_library(linux-capture MODULE
  34. ${linux-capture_SOURCES}
  35. ${linux-capture_HEADERS}
  36. )
  37. target_link_libraries(linux-capture
  38. libobs
  39. glad
  40. ${X11_LIBRARIES}
  41. ${X11_XShm_LIB}
  42. ${X11_Xfixes_LIB}
  43. ${X11_Xinerama_LIB}
  44. ${X11_X11_LIB}
  45. ${X11_Xcomposite_LIB}
  46. ${X11_XCB_LIBRARIES}
  47. ${XCB_LIBRARIES}
  48. )
  49. install_obs_plugin_with_data(linux-capture data)