CMakeLists.txt 1.6 KB

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