ui-qt.cmake 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # cmake-format: off
  2. find_package(Qt6 REQUIRED Widgets Network Svg Xml)
  3. # cmake-format: on
  4. if(OS_LINUX
  5. OR OS_FREEBSD
  6. OR OS_OPENBSD)
  7. find_package(Qt6 REQUIRED Gui DBus)
  8. endif()
  9. target_link_libraries(obs-studio PRIVATE Qt::Widgets Qt::Svg Qt::Xml Qt::Network)
  10. set_target_properties(
  11. obs-studio
  12. PROPERTIES AUTOMOC ON
  13. AUTOUIC ON
  14. AUTORCC ON)
  15. set_property(
  16. TARGET obs-studio
  17. APPEND
  18. PROPERTY AUTOUIC_SEARCH_PATHS forms forms/source-toolbar)
  19. set(_qt_sources
  20. # cmake-format: sortable
  21. forms/AutoConfigFinishPage.ui
  22. forms/AutoConfigStartPage.ui
  23. forms/AutoConfigStartPage.ui
  24. forms/AutoConfigStreamPage.ui
  25. forms/AutoConfigTestPage.ui
  26. forms/AutoConfigVideoPage.ui
  27. forms/ColorSelect.ui
  28. forms/obs.qrc
  29. forms/OBSAbout.ui
  30. forms/OBSAdvAudio.ui
  31. forms/OBSBasic.ui
  32. forms/OBSBasicFilters.ui
  33. forms/OBSBasicInteraction.ui
  34. forms/OBSBasicProperties.ui
  35. forms/OBSBasicSettings.ui
  36. forms/OBSBasicSourceSelect.ui
  37. forms/OBSBasicTransform.ui
  38. forms/OBSBasicVCamConfig.ui
  39. forms/OBSExtraBrowsers.ui
  40. forms/OBSImporter.ui
  41. forms/OBSLogReply.ui
  42. forms/OBSLogViewer.ui
  43. forms/OBSMissingFiles.ui
  44. forms/OBSRemux.ui
  45. forms/OBSUpdate.ui
  46. forms/OBSYoutubeActions.ui
  47. forms/source-toolbar/browser-source-toolbar.ui
  48. forms/source-toolbar/color-source-toolbar.ui
  49. forms/source-toolbar/device-select-toolbar.ui
  50. forms/source-toolbar/game-capture-toolbar.ui
  51. forms/source-toolbar/image-source-toolbar.ui
  52. forms/source-toolbar/media-controls.ui
  53. forms/source-toolbar/text-source-toolbar.ui)
  54. target_sources(obs-studio PRIVATE ${_qt_sources})
  55. source_group(
  56. TREE "${CMAKE_CURRENT_SOURCE_DIR}/forms"
  57. PREFIX "UI Files"
  58. FILES ${_qt_sources})
  59. unset(_qt_sources)