CMakeLists.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. project(win-decklink)
  2. if(DISABLE_DECKLINK)
  3. message(STATUS "decklink plugin disabled")
  4. return()
  5. endif()
  6. include(IDLFileHelper)
  7. include_directories(${CMAKE_SOURCE_DIR}/deps/libcaption)
  8. set(win-decklink-sdk_IDLS
  9. decklink-sdk/DeckLinkAPI.idl
  10. )
  11. set(win-decklink-sdk_HEADERS
  12. decklink-sdk/DeckLinkAPIVersion.h
  13. )
  14. set(win-decklink_HEADERS
  15. ../decklink-devices.hpp
  16. ../DecklinkOutput.hpp
  17. ../const.h
  18. ../platform.hpp
  19. ../DecklinkInput.hpp
  20. ../DecklinkBase.h
  21. ../decklink-device-instance.hpp
  22. ../decklink-device-discovery.hpp
  23. ../decklink-device.hpp
  24. ../decklink-device-mode.hpp
  25. ../audio-repack.h
  26. ../audio-repack.hpp
  27. ../util.hpp
  28. ../OBSVideoFrame.h
  29. )
  30. set(MODULE_DESCRIPTION "OBS DeckLink Windows module")
  31. configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in win-decklink.rc)
  32. set(win-decklink_SOURCES
  33. ../plugin-main.cpp
  34. ../decklink-devices.cpp
  35. ../DecklinkOutput.cpp
  36. ../decklink-source.cpp
  37. ../decklink-output.cpp
  38. ../DecklinkInput.cpp
  39. ../DecklinkBase.cpp
  40. ../decklink-device-instance.cpp
  41. ../decklink-device-discovery.cpp
  42. ../decklink-device.cpp
  43. ../decklink-device-mode.cpp
  44. ../audio-repack.c
  45. platform.cpp
  46. ../util.cpp
  47. win-decklink.rc
  48. ../OBSVideoFrame.cpp)
  49. add_idl_files(win-decklink-sdk_GENERATED_FILES
  50. ${win-decklink-sdk_IDLS}
  51. )
  52. include_directories(
  53. ${CMAKE_CURRENT_BINARY_DIR}
  54. )
  55. add_library(win-decklink MODULE
  56. ${win-decklink_SOURCES}
  57. ${win-decklink_HEADERS}
  58. ${win-decklink-sdk_HEADERS}
  59. ${win-decklink-sdk_GENERATED_FILES}
  60. )
  61. target_link_libraries(win-decklink
  62. libobs
  63. caption)
  64. set_target_properties(win-decklink PROPERTIES FOLDER "plugins/decklink")
  65. install_obs_plugin_with_data(win-decklink ../data)