CMakeLists.txt 834 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. include_directories(SYSTEM
  8. "${CMAKE_SOURCE_DIR}/libobs"
  9. ${X11_Xcomposite_INCLUDE_PATH}
  10. ${X11_X11_INCLUDE_PATH}
  11. )
  12. set(linux-capture_SOURCES
  13. linux-capture.c
  14. xcursor.c
  15. xhelpers.c
  16. xshm-input.c
  17. xcomposite-main.cpp
  18. xcompcap-main.cpp
  19. xcompcap-helper.cpp
  20. )
  21. set(linux-capture_HEADERS
  22. xcursor.h
  23. xhelpers.h
  24. xcompcap-main.hpp
  25. xcompcap-helper.hpp
  26. )
  27. add_library(linux-capture MODULE
  28. ${linux-capture_SOURCES}
  29. ${linux-capture_HEADERS}
  30. )
  31. target_link_libraries(linux-capture
  32. libobs
  33. glad
  34. ${X11_LIBRARIES}
  35. ${X11_XShm_LIB}
  36. ${X11_Xfixes_LIB}
  37. ${X11_Xinerama_LIB}
  38. ${X11_X11_LIB}
  39. ${X11_Xcomposite_LIB}
  40. )
  41. install_obs_plugin_with_data(linux-capture data)