ui-elements.cmake 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. add_library(obs-ui-support INTERFACE)
  2. add_library(OBS::ui-support ALIAS obs-ui-support)
  3. target_sources(
  4. obs-ui-support
  5. INTERFACE # cmake-format: sortable
  6. clickable-label.hpp
  7. double-slider.cpp
  8. double-slider.hpp
  9. horizontal-scroll-area.cpp
  10. horizontal-scroll-area.hpp
  11. properties-view.cpp
  12. properties-view.hpp
  13. properties-view.moc.hpp
  14. spinbox-ignorewheel.cpp
  15. spinbox-ignorewheel.hpp)
  16. target_include_directories(obs-ui-support INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
  17. target_compile_options(obs-ui-support INTERFACE $<$<PLATFORM_ID:Linux>:-Wno-error=enum-conversion>)
  18. target_link_libraries(obs-studio PRIVATE OBS::ui-support)
  19. if(NOT TARGET OBS::qt-plain-text-edit)
  20. add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/plain-text-edit" "${CMAKE_BINARY_DIR}/shared/qt/plain-text-edit")
  21. endif()
  22. if(NOT TARGET OBS::qt-slider-ignorewheel)
  23. add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/slider-ignorewheel"
  24. "${CMAKE_BINARY_DIR}/shared/qt/slider-ignorewheel")
  25. endif()
  26. if(NOT TARGET OBS::qt-vertical-scroll-area)
  27. add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/vertical-scroll-area"
  28. "${CMAKE_BINARY_DIR}/shared/qt/vertical-scroll-area")
  29. endif()
  30. target_link_libraries(obs-studio PRIVATE OBS::qt-plain-text-edit OBS::qt-slider-ignorewheel
  31. OBS::qt-vertical-scroll-area)
  32. target_sources(
  33. obs-studio
  34. PRIVATE # cmake-format: sortable
  35. absolute-slider.cpp
  36. absolute-slider.hpp
  37. adv-audio-control.cpp
  38. adv-audio-control.hpp
  39. audio-encoders.cpp
  40. audio-encoders.hpp
  41. balance-slider.hpp
  42. basic-controls.cpp
  43. basic-controls.hpp
  44. context-bar-controls.cpp
  45. context-bar-controls.hpp
  46. focus-list.cpp
  47. focus-list.hpp
  48. hotkey-edit.cpp
  49. hotkey-edit.hpp
  50. item-widget-helpers.cpp
  51. item-widget-helpers.hpp
  52. lineedit-autoresize.cpp
  53. lineedit-autoresize.hpp
  54. log-viewer.cpp
  55. log-viewer.hpp
  56. media-controls.cpp
  57. media-controls.hpp
  58. menu-button.cpp
  59. menu-button.hpp
  60. mute-checkbox.hpp
  61. noncheckable-button.hpp
  62. remote-text.cpp
  63. remote-text.hpp
  64. scene-tree.cpp
  65. scene-tree.hpp
  66. screenshot-obj.hpp
  67. source-label.cpp
  68. source-label.hpp
  69. source-tree.cpp
  70. source-tree.hpp
  71. undo-stack-obs.cpp
  72. undo-stack-obs.hpp
  73. url-push-button.cpp
  74. url-push-button.hpp
  75. visibility-item-widget.cpp
  76. visibility-item-widget.hpp
  77. volume-control.cpp
  78. volume-control.hpp)