CMakeLists.txt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. find_package(Qt5X11Extras REQUIRED)
  11. endif()
  12. set(decklink-ouput-ui_HEADERS
  13. ${decklink-ouput-ui_HEADERS}
  14. ../../qt-wrappers.hpp
  15. ../../properties-view.hpp
  16. ../../properties-view.moc.hpp
  17. ../../vertical-scroll-area.hpp
  18. ../../double-slider.hpp
  19. ../../slider-ignorewheel.hpp
  20. ../../combobox-ignorewheel.hpp
  21. ../../spinbox-ignorewheel.hpp
  22. ./DecklinkOutputUI.h
  23. decklink-ui-main.h
  24. )
  25. set(decklink-ouput-ui_SOURCES
  26. ${decklink-ouput-ui_SOURCES}
  27. ../../qt-wrappers.cpp
  28. ../../properties-view.cpp
  29. ../../vertical-scroll-area.cpp
  30. ../../double-slider.cpp
  31. ../../slider-ignorewheel.cpp
  32. ../../combobox-ignorewheel.cpp
  33. ../../spinbox-ignorewheel.cpp
  34. ./DecklinkOutputUI.cpp
  35. decklink-ui-main.cpp
  36. )
  37. set(decklink-ouput-ui_UI
  38. ${decklink-ouput-ui_UI}
  39. forms/output.ui
  40. )
  41. if(WIN32)
  42. set(MODULE_DESCRIPTION "OBS DeckLink Output UI")
  43. configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in decklink-ouput-ui.rc)
  44. list(APPEND decklink-ouput-ui_SOURCES
  45. decklink-ouput-ui.rc)
  46. endif()
  47. if(APPLE)
  48. set(decklink-ouput-ui_PLATFORM_LIBS
  49. ${COCOA})
  50. endif()
  51. qt5_wrap_ui(decklink-ouput-ui_UI_HEADERS
  52. ${decklink-ouput-ui_UI})
  53. add_library(decklink-ouput-ui MODULE
  54. ${decklink-ouput-ui_HEADERS}
  55. ${decklink-ouput-ui_SOURCES}
  56. ${decklink-ouput-ui_UI_HEADERS}
  57. )
  58. target_link_libraries(decklink-ouput-ui
  59. ${frontend-tools_PLATFORM_LIBS}
  60. obs-frontend-api
  61. Qt5::Widgets
  62. libobs)
  63. if(UNIX AND NOT APPLE)
  64. target_link_libraries(decklink-ouput-ui
  65. Qt5::X11Extras)
  66. endif()
  67. set_target_properties(decklink-ouput-ui PROPERTIES FOLDER "frontend")
  68. install_obs_plugin_with_data(decklink-ouput-ui data)