ui-qt.cmake 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. find_package(Qt6 REQUIRED Widgets Network Svg Xml)
  2. if(OS_LINUX OR OS_FREEBSD OR OS_OPENBSD)
  3. find_package(Qt6 REQUIRED Gui DBus)
  4. endif()
  5. if(NOT TARGET OBS::qt-wrappers)
  6. add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
  7. endif()
  8. target_link_libraries(
  9. obs-studio
  10. PRIVATE Qt::Widgets Qt::Svg Qt::Xml Qt::Network OBS::qt-wrappers
  11. )
  12. set_target_properties(
  13. obs-studio
  14. PROPERTIES AUTOMOC TRUE AUTOUIC TRUE AUTORCC TRUE AUTOGEN_PARALLEL AUTO
  15. )
  16. set_property(TARGET obs-studio APPEND PROPERTY AUTOUIC_SEARCH_PATHS forms forms/source-toolbar)
  17. target_sources(
  18. obs-studio
  19. PRIVATE
  20. forms/AutoConfigFinishPage.ui
  21. forms/AutoConfigStartPage.ui
  22. forms/AutoConfigStartPage.ui
  23. forms/AutoConfigStreamPage.ui
  24. forms/AutoConfigTestPage.ui
  25. forms/AutoConfigVideoPage.ui
  26. forms/ColorSelect.ui
  27. forms/LogUploadDialog.ui
  28. forms/OBSAbout.ui
  29. forms/OBSAdvAudio.ui
  30. forms/OBSBasic.ui
  31. forms/OBSBasicControls.ui
  32. forms/OBSBasicFilters.ui
  33. forms/OBSBasicInteraction.ui
  34. forms/OBSBasicProperties.ui
  35. forms/OBSBasicSettings.ui
  36. forms/OBSBasicSourceSelect.ui
  37. forms/OBSBasicVCamConfig.ui
  38. forms/OBSExtraBrowsers.ui
  39. forms/OBSImporter.ui
  40. forms/OBSMissingFiles.ui
  41. forms/OBSRemux.ui
  42. forms/StatusBarWidget.ui
  43. forms/obs.qrc
  44. forms/PluginManagerWindow.ui
  45. forms/source-toolbar/browser-source-toolbar.ui
  46. forms/source-toolbar/color-source-toolbar.ui
  47. forms/source-toolbar/device-select-toolbar.ui
  48. forms/source-toolbar/game-capture-toolbar.ui
  49. forms/source-toolbar/image-source-toolbar.ui
  50. forms/source-toolbar/media-controls.ui
  51. forms/source-toolbar/text-source-toolbar.ui
  52. )