CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. project(win-mf)
  2. set(ENABLE_WINMF FALSE CACHE BOOL "Enables the now deprecated win-mf plugin")
  3. configure_file(
  4. "${CMAKE_CURRENT_SOURCE_DIR}/mf-config.hpp.in"
  5. "${CMAKE_CURRENT_BINARY_DIR}/mf-config.hpp")
  6. set(win-mf_config_HEADERS
  7. "${CMAKE_CURRENT_BINARY_DIR}/mf-config.hpp")
  8. set(MODULE_DESCRIPTION "OBS Windows Media Foundations H.264/AAC encoder")
  9. configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in win-mf.rc)
  10. if(ENABLE_WINMF)
  11. set(win-mf_SOURCES
  12. mf-plugin.cpp
  13. mf-aac.cpp
  14. mf-aac-encoder.cpp
  15. mf-common.cpp
  16. mf-encoder-descriptor.cpp
  17. mf-h264.cpp
  18. mf-h264-encoder.cpp
  19. win-mf.rc)
  20. set(win-mf_HEADERS
  21. mf-common.hpp
  22. mf-encoder-descriptor.hpp
  23. mf-aac-encoder.hpp
  24. mf-h264-encoder.hpp)
  25. set(win-mf_DEPS
  26. d3d9
  27. dxva2
  28. uuid
  29. mfplat
  30. mfuuid
  31. mf
  32. wmcodecdspuuid)
  33. else()
  34. set(win-mf_SOURCES
  35. mf-plugin.cpp
  36. win-mf.rc)
  37. endif()
  38. add_library(win-mf MODULE
  39. ${win-mf_config_HEADERS}
  40. ${win-mf_SOURCES}
  41. ${win-mf_HEADERS})
  42. target_link_libraries(win-mf
  43. ${win-mf_DEPS}
  44. libobs)
  45. target_include_directories(win-mf
  46. PUBLIC
  47. "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>")
  48. if(ENABLE_WINMF)
  49. install_obs_plugin_with_data(win-mf data)
  50. else()
  51. install_obs_plugin(win-mf)
  52. endif()