CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. ../platform.hpp
  21. ../decklink.hpp
  22. ../decklink-device-instance.hpp
  23. ../decklink-device-discovery.hpp
  24. ../decklink-device.hpp
  25. ../decklink-device-mode.hpp
  26. ../audio-repack.h
  27. ../audio-repack.hpp
  28. )
  29. set(linux-decklink_SOURCES
  30. ../plugin-main.cpp
  31. ../decklink.cpp
  32. ../decklink-device-instance.cpp
  33. ../decklink-device-discovery.cpp
  34. ../decklink-device.cpp
  35. ../decklink-device-mode.cpp
  36. ../audio-repack.c
  37. platform.cpp)
  38. add_library(linux-decklink MODULE
  39. ${linux-decklink_SOURCES}
  40. ${linux-decklink_HEADERS}
  41. ${linux-decklink-sdk_HEADERS}
  42. ${linux-decklink-sdk_SOURCES})
  43. target_link_libraries(linux-decklink
  44. libobs)
  45. install_obs_plugin_with_data(linux-decklink ../data)