ui-qt.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. find_qt(COMPONENTS Widgets Network Svg Xml COMPONENTS_LINUX Gui)
  2. target_link_libraries(obs-studio PRIVATE Qt::Widgets Qt::Svg Qt::Xml Qt::Network)
  3. set_target_properties(
  4. obs-studio
  5. PROPERTIES AUTOMOC ON
  6. AUTOUIC ON
  7. AUTORCC ON)
  8. set_property(
  9. TARGET obs-studio
  10. APPEND
  11. PROPERTY AUTOUIC_SEARCH_PATHS forms forms/source-toolbar)
  12. set(_qt_sources
  13. forms/obs.qrc
  14. forms/AutoConfigFinishPage.ui
  15. forms/AutoConfigStartPage.ui
  16. forms/AutoConfigStartPage.ui
  17. forms/AutoConfigStreamPage.ui
  18. forms/AutoConfigTestPage.ui
  19. forms/AutoConfigVideoPage.ui
  20. forms/ColorSelect.ui
  21. forms/OBSAbout.ui
  22. forms/OBSAdvAudio.ui
  23. forms/OBSBasic.ui
  24. forms/OBSBasicFilters.ui
  25. forms/OBSBasicInteraction.ui
  26. forms/OBSBasicSettings.ui
  27. forms/OBSBasicSourceSelect.ui
  28. forms/OBSBasicTransform.ui
  29. forms/OBSBasicVCamConfig.ui
  30. forms/OBSExtraBrowsers.ui
  31. forms/OBSImporter.ui
  32. forms/OBSLogReply.ui
  33. forms/OBSMissingFiles.ui
  34. forms/OBSRemux.ui
  35. forms/OBSUpdate.ui
  36. forms/OBSYoutubeActions.ui
  37. forms/source-toolbar/browser-source-toolbar.ui
  38. forms/source-toolbar/color-source-toolbar.ui
  39. forms/source-toolbar/device-select-toolbar.ui
  40. forms/source-toolbar/game-capture-toolbar.ui
  41. forms/source-toolbar/image-source-toolbar.ui
  42. forms/source-toolbar/media-controls.ui
  43. forms/source-toolbar/text-source-toolbar.ui)
  44. target_sources(obs-studio PRIVATE ${_qt_sources})
  45. source_group(
  46. TREE "${CMAKE_CURRENT_SOURCE_DIR}/forms"
  47. PREFIX "UI Files"
  48. FILES ${_qt_sources})
  49. unset(_qt_sources)