CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. project(decklink-output-ui)
  2. if(APPLE)
  3. find_library(COCOA Cocoa)
  4. include_directories(${COCOA})
  5. endif()
  6. if(UNIX AND NOT APPLE)
  7. find_package(X11 REQUIRED)
  8. link_libraries(${X11_LIBRARIES})
  9. include_directories(${X11_INCLUDE_DIR})
  10. endif()
  11. set(decklink-ouput-ui_HEADERS
  12. ${decklink-ouput-ui_HEADERS}
  13. ../../properties-view.hpp
  14. ../../properties-view.moc.hpp
  15. ../../vertical-scroll-area.hpp
  16. ../../double-slider.hpp
  17. ./DecklinkOutputUI.h
  18. decklink-ui-main.h
  19. )
  20. set(decklink-ouput-ui_SOURCES
  21. ${decklink-ouput-ui_SOURCES}
  22. ../../properties-view.cpp
  23. ../../vertical-scroll-area.cpp
  24. ../../double-slider.cpp
  25. ./DecklinkOutputUI.cpp
  26. decklink-ui-main.cpp
  27. )
  28. set(decklink-ouput-ui_UI
  29. ${decklink-ouput-ui_UI}
  30. forms/output.ui
  31. )
  32. if(APPLE)
  33. set(decklink-ouput-ui_PLATFORM_LIBS
  34. ${COCOA})
  35. endif()
  36. qt5_wrap_ui(decklink-ouput-ui_UI_HEADERS
  37. ${decklink-ouput-ui_UI})
  38. add_library(decklink-ouput-ui MODULE
  39. ${decklink-ouput-ui_HEADERS}
  40. ${decklink-ouput-ui_SOURCES}
  41. ${decklink-ouput-ui_UI_HEADERS}
  42. )
  43. target_link_libraries(decklink-ouput-ui
  44. ${frontend-tools_PLATFORM_LIBS}
  45. obs-frontend-api
  46. Qt5::Widgets
  47. libobs)
  48. install_obs_plugin_with_data(decklink-ouput-ui data)