CMakeLists.txt 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. ${XCB_INCLUDE_DIRS}
  14. )
  15. set(linux-capture_SOURCES
  16. linux-capture.c
  17. xcursor.c
  18. xcursor-xcb.c
  19. xhelpers.c
  20. xshm-input.c
  21. xcomposite-main.cpp
  22. xcompcap-main.cpp
  23. xcompcap-helper.cpp
  24. )
  25. set(linux-capture_HEADERS
  26. xcursor.h
  27. xcursor-xcb.h
  28. xhelpers.h
  29. xcompcap-main.hpp
  30. xcompcap-helper.hpp
  31. )
  32. add_library(linux-capture MODULE
  33. ${linux-capture_SOURCES}
  34. ${linux-capture_HEADERS}
  35. )
  36. target_link_libraries(linux-capture
  37. libobs
  38. glad
  39. ${X11_LIBRARIES}
  40. ${X11_Xfixes_LIB}
  41. ${X11_X11_LIB}
  42. ${X11_Xcomposite_LIB}
  43. ${XCB_LIBRARIES}
  44. )
  45. install_obs_plugin_with_data(linux-capture data)