CMakeLists.txt 1.8 KB

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