CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. project(win-decklink)
  2. if(DISABLE_DECKLINK)
  3. message(STATUS "decklink plugin disabled")
  4. return()
  5. endif()
  6. include(IDLFileHelper)
  7. set(win-decklink-sdk_IDLS
  8. decklink-sdk/DeckLinkAPI.idl
  9. )
  10. set(win-decklink-sdk_HEADERS
  11. decklink-sdk/DeckLinkAPIVersion.h
  12. )
  13. set(win-decklink_HEADERS
  14. ../decklink-devices.hpp
  15. ../DecklinkOutput.hpp
  16. ../const.h
  17. ../platform.hpp
  18. ../DecklinkInput.hpp
  19. ../DecklinkBase.h
  20. ../decklink-device-instance.hpp
  21. ../decklink-device-discovery.hpp
  22. ../decklink-device.hpp
  23. ../decklink-device-mode.hpp
  24. ../audio-repack.h
  25. ../audio-repack.hpp
  26. )
  27. set(win-decklink_SOURCES
  28. ../plugin-main.cpp
  29. ../decklink-devices.cpp
  30. ../DecklinkOutput.cpp
  31. ../decklink-source.cpp
  32. ../decklink-output.cpp
  33. ../DecklinkInput.cpp
  34. ../DecklinkBase.cpp
  35. ../decklink-device-instance.cpp
  36. ../decklink-device-discovery.cpp
  37. ../decklink-device.cpp
  38. ../decklink-device-mode.cpp
  39. ../audio-repack.c
  40. platform.cpp
  41. )
  42. add_idl_files(win-decklink-sdk_GENERATED_FILES
  43. ${win-decklink-sdk_IDLS}
  44. )
  45. include_directories(
  46. ${CMAKE_CURRENT_BINARY_DIR}
  47. )
  48. add_library(win-decklink MODULE
  49. ${win-decklink_SOURCES}
  50. ${win-decklink_HEADERS}
  51. ${win-decklink-sdk_HEADERS}
  52. ${win-decklink-sdk_GENERATED_FILES}
  53. )
  54. target_link_libraries(win-decklink
  55. libobs)
  56. install_obs_plugin_with_data(win-decklink ../data)