CMakeLists.txt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. project(linux-decklink)
  2. if(DISABLE_DECKLINK)
  3. message(STATUS "decklink plugin disabled")
  4. return()
  5. endif()
  6. include_directories(${CMAKE_SOURCE_DIR}/deps/libcaption)
  7. set(linux-decklink-sdk_HEADERS
  8. decklink-sdk/DeckLinkAPI.h
  9. decklink-sdk/DeckLinkAPIConfiguration.h
  10. decklink-sdk/DeckLinkAPIDeckControl.h
  11. decklink-sdk/DeckLinkAPIDiscovery.h
  12. decklink-sdk/DeckLinkAPIModes.h
  13. decklink-sdk/DeckLinkAPITypes.h
  14. decklink-sdk/DeckLinkAPIVersion.h
  15. decklink-sdk/LinuxCOM.h
  16. )
  17. set(linux-decklink-sdk_SOURCES
  18. decklink-sdk/DeckLinkAPIDispatch.cpp
  19. )
  20. set(linux-decklink_HEADERS
  21. ../decklink-devices.hpp
  22. ../const.h
  23. ../DecklinkOutput.hpp
  24. ../platform.hpp
  25. ../DecklinkInput.hpp
  26. ../DecklinkBase.h
  27. ../decklink-device-instance.hpp
  28. ../decklink-device-discovery.hpp
  29. ../decklink-device.hpp
  30. ../decklink-device-mode.hpp
  31. ../audio-repack.h
  32. ../audio-repack.hpp
  33. ../util.hpp
  34. ../OBSVideoFrame.h
  35. )
  36. set(linux-decklink_SOURCES
  37. ../plugin-main.cpp
  38. ../decklink-devices.cpp
  39. ../decklink-source.cpp
  40. ../decklink-output.cpp
  41. ../DecklinkOutput.cpp
  42. ../DecklinkInput.cpp
  43. ../DecklinkBase.cpp
  44. ../decklink-device-instance.cpp
  45. ../decklink-device-discovery.cpp
  46. ../decklink-device.cpp
  47. ../decklink-device-mode.cpp
  48. ../audio-repack.c
  49. platform.cpp
  50. ../util.cpp
  51. ../OBSVideoFrame.cpp
  52. )
  53. add_library(linux-decklink MODULE
  54. ${linux-decklink_SOURCES}
  55. ${linux-decklink_HEADERS}
  56. ${linux-decklink-sdk_HEADERS}
  57. ${linux-decklink-sdk_SOURCES}
  58. )
  59. target_link_libraries(linux-decklink
  60. libobs
  61. caption)
  62. set_target_properties(linux-decklink PROPERTIES FOLDER "plugins/decklink")
  63. install_obs_plugin_with_data(linux-decklink ../data)