CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. option(ENABLE_WINMF "Enable building with deprecated win-mf plugin" OFF)
  2. mark_as_advanced(ENABLE_WINMF)
  3. project(win-mf)
  4. add_library(win-mf MODULE)
  5. add_library(OBS::win-mf ALIAS win-mf)
  6. set(MODULE_DESCRIPTION "OBS Windows Media Foundations H.264/AAC encoder")
  7. configure_file(${CMAKE_SOURCE_DIR}/cmake/bundle/windows/obs-module.rc.in
  8. win-mf.rc)
  9. target_sources(win-mf PRIVATE win-mf.rc)
  10. if(ENABLE_WINMF)
  11. target_sources(
  12. win-mf
  13. PRIVATE mf-plugin.cpp
  14. mf-aac.cpp
  15. mf-aac-encoder.cpp
  16. mf-aac-encoder.hpp
  17. mf-common.cpp
  18. mf-common.hpp
  19. mf-encoder-descriptor.cpp
  20. mf-encoder-descriptor.hpp
  21. mf-h264.cpp
  22. mf-h264-encoder.cpp
  23. mf-h264-encoder.hpp)
  24. target_link_libraries(
  25. win-mf
  26. PRIVATE d3d9
  27. dxva2
  28. uuid
  29. mfplat
  30. mfuuid
  31. mf
  32. wmcodecdspuuid)
  33. target_compile_definitions(win-mf PRIVATE ENABLE_WINMF)
  34. else()
  35. target_sources(win-mf PRIVATE mf-plugin.cpp win-mf.rc)
  36. endif()
  37. target_link_libraries(win-mf PRIVATE OBS::libobs)
  38. set_target_properties(win-mf PROPERTIES FOLDER "plugins")
  39. setup_plugin_target(win-mf)