CMakeLists.txt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. project(obs-qsv11)
  2. include_directories(libmfx/include/msdk/include)
  3. include_directories(libmfx/include)
  4. set(obs-qsv11_libmfx_SOURCES
  5. libmfx/src/main.cpp
  6. libmfx/src/mfx_critical_section.cpp
  7. libmfx/src/mfx_dispatcher.cpp
  8. libmfx/src/mfx_dispatcher_log.cpp
  9. libmfx/src/mfx_dxva2_device.cpp
  10. libmfx/src/mfx_function_table.cpp
  11. libmfx/src/mfx_library_iterator.cpp
  12. libmfx/src/mfx_load_dll.cpp
  13. libmfx/src/mfx_load_plugin.cpp
  14. libmfx/src/mfx_plugin_hive.cpp
  15. libmfx/src/mfx_win_reg_key.cpp
  16. )
  17. set(obs-qsv11_libmfx_HEADERS
  18. libmfx/include/msdk/include/mfxastructures.h
  19. libmfx/include/msdk/include/mfxaudio.h
  20. libmfx/include/msdk/include/mfxaudio++.h
  21. libmfx/include/msdk/include/mfxcommon.h
  22. libmfx/include/msdk/include/mfxdefs.h
  23. libmfx/include/msdk/include/mfxjpeg.h
  24. libmfx/include/msdk/include/mfxmvc.h
  25. libmfx/include/msdk/include/mfxplugin.h
  26. libmfx/include/msdk/include/mfxplugin++.h
  27. libmfx/include/msdk/include/mfxsession.h
  28. libmfx/include/msdk/include/mfxstructures.h
  29. libmfx/include/msdk/include/mfxvideo.h
  30. libmfx/include/msdk/include/mfxvideo++.h
  31. libmfx/include/msdk/include/mfxvstructures.h
  32. libmfx/include/mfx_critical_section.h
  33. libmfx/include/mfx_dispatcher.h
  34. libmfx/include/mfx_dispatcher_defs.h
  35. libmfx/include/mfx_dispatcher_log.h
  36. libmfx/include/mfx_dxva2_device.h
  37. libmfx/include/mfx_exposed_functions_list.h
  38. libmfx/include/mfx_library_iterator.h
  39. libmfx/include/mfx_load_dll.h
  40. libmfx/include/mfx_load_plugin.h
  41. libmfx/include/mfx_plugin_hive.h
  42. libmfx/include/mfx_vector.h
  43. libmfx/include/mfx_win_reg_key.h
  44. libmfx/include/mfxaudio_exposed_functions_list.h
  45. )
  46. set(obs-qsv11_SOURCES
  47. common_directx11.cpp
  48. common_utils.cpp
  49. common_utils_windows.cpp
  50. QSV_Encoder.cpp
  51. QSV_Encoder_Internal.cpp
  52. obs-qsv11.c
  53. obs-qsv11-plugin-main.c)
  54. set(obs-qsv11_HEADERS
  55. bits/linux_defs.h
  56. bits/windows_defs.h
  57. common_directx11.h
  58. common_utils.h
  59. QSV_Encoder.h
  60. QSV_Encoder_Internal.h)
  61. add_library(obs-qsv11 MODULE
  62. ${obs-qsv11_SOURCES}
  63. ${obs-qsv11_HEADERS}
  64. ${obs-qsv11_libmfx_SOURCES}
  65. ${obs-qsv11_libmfx_HEADERS}
  66. )
  67. target_link_libraries(obs-qsv11
  68. libobs
  69. d3d11
  70. dxgi
  71. )
  72. target_compile_definitions(obs-qsv11 PRIVATE DX11_D3D)
  73. source_group("obs-qsv11\\Source Files" FILES ${obs-qsv11_SOURCES})
  74. source_group("obs-qsv11\\Header Files" FILES ${obs-qsv11_HEADERS})
  75. source_group("libmfx\\Source Files" FILES ${obs-qsv11_libmfx_SOURCES})
  76. source_group("libmfx\\Header Files" FILES ${obs-qsv11_libmfx_HEADERS})
  77. install_obs_plugin_with_data(obs-qsv11 data)