You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. include_directories(${X11_INCLUDE_DIR})
  2. include_directories(${CMAKE_SOURCE_DIR}/unix/common)
  3. include_directories(${CMAKE_SOURCE_DIR}/unix/tx)
  4. include_directories(${CMAKE_SOURCE_DIR}/unix)
  5. include_directories(${CMAKE_SOURCE_DIR}/common)
  6. add_executable(x0vncserver
  7. buildtime.c
  8. Geometry.cxx
  9. Image.cxx
  10. PollingManager.cxx
  11. PollingScheduler.cxx
  12. TimeMillis.cxx
  13. qnum_to_xorgevdev.c
  14. qnum_to_xorgkbd.c
  15. x0vncserver.cxx
  16. XPixelBuffer.cxx
  17. XDesktop.cxx
  18. RandrGlue.c
  19. ../vncconfig/QueryConnectDialog.cxx
  20. )
  21. target_link_libraries(x0vncserver tx rfb network rdr unixcommon)
  22. if(X11_FOUND AND X11_XTest_LIB)
  23. add_definitions(-DHAVE_XTEST)
  24. target_link_libraries(x0vncserver ${X11_XTest_LIB})
  25. else()
  26. message(WARNING "No XTest extension. x0vncserver will be view-only.")
  27. endif()
  28. if(X11_FOUND AND X11_Xdamage_LIB)
  29. add_definitions(-DHAVE_XDAMAGE)
  30. target_link_libraries(x0vncserver ${X11_Xdamage_LIB})
  31. else()
  32. message(WARNING "No DAMAGE extension. x0vncserver will have to use the slower polling method.")
  33. endif()
  34. if(X11_FOUND AND X11_Xfixes_LIB)
  35. add_definitions(-DHAVE_XFIXES)
  36. target_link_libraries(x0vncserver ${X11_Xfixes_LIB})
  37. else()
  38. message(WARNING "No XFIXES extension. x0vncserver will not be able to show cursors.")
  39. endif()
  40. if(X11_FOUND AND X11_Xrandr_LIB)
  41. add_definitions(-DHAVE_XRANDR)
  42. target_link_libraries(x0vncserver ${X11_Xrandr_LIB})
  43. else()
  44. message(WARNING "No Xrandr extension. x0vncserver will not be able to resize session.")
  45. endif()
  46. target_link_libraries(x0vncserver ${X11_LIBRARIES})
  47. install(TARGETS x0vncserver DESTINATION ${BIN_DIR})
  48. install(FILES x0vncserver.man DESTINATION ${MAN_DIR}/man1 RENAME x0vncserver.1)