CMakeLists.txt 1.5 KB

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