CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. )
  33. set(linux-decklink_SOURCES
  34. ../plugin-main.cpp
  35. ../decklink-devices.cpp
  36. ../decklink-source.cpp
  37. ../decklink-output.cpp
  38. ../DecklinkOutput.cpp
  39. ../DecklinkInput.cpp
  40. ../DecklinkBase.cpp
  41. ../decklink-device-instance.cpp
  42. ../decklink-device-discovery.cpp
  43. ../decklink-device.cpp
  44. ../decklink-device-mode.cpp
  45. ../audio-repack.c
  46. platform.cpp
  47. )
  48. add_library(linux-decklink MODULE
  49. ${linux-decklink_SOURCES}
  50. ${linux-decklink_HEADERS}
  51. ${linux-decklink-sdk_HEADERS}
  52. ${linux-decklink-sdk_SOURCES}
  53. )
  54. target_link_libraries(linux-decklink
  55. libobs
  56. )
  57. install_obs_plugin_with_data(linux-decklink ../data)