CMakeLists.txt 1.5 KB

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