CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. ../platform.hpp
  15. ../decklink.hpp
  16. ../decklink-device-instance.hpp
  17. ../decklink-device-discovery.hpp
  18. ../decklink-device.hpp
  19. ../decklink-device-mode.hpp
  20. ../audio-repack.h
  21. ../audio-repack.hpp
  22. )
  23. set(win-decklink_SOURCES
  24. ../plugin-main.cpp
  25. ../decklink.cpp
  26. ../decklink-device-instance.cpp
  27. ../decklink-device-discovery.cpp
  28. ../decklink-device.cpp
  29. ../decklink-device-mode.cpp
  30. ../audio-repack.c
  31. platform.cpp)
  32. add_idl_files(win-decklink-sdk_GENERATED_FILES
  33. ${win-decklink-sdk_IDLS})
  34. include_directories(
  35. ${CMAKE_CURRENT_BINARY_DIR})
  36. add_library(win-decklink MODULE
  37. ${win-decklink_SOURCES}
  38. ${win-decklink_HEADERS}
  39. ${win-decklink-sdk_HEADERS}
  40. ${win-decklink-sdk_GENERATED_FILES})
  41. target_link_libraries(win-decklink
  42. libobs)
  43. install_obs_plugin_with_data(win-decklink ../data)