CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. cmake_minimum_required(VERSION 3.22...3.25)
  2. legacy_check()
  3. if(NOT ENABLE_DECKLINK)
  4. target_disable(decklink-captions)
  5. return()
  6. endif()
  7. if(OS_LINUX
  8. OR OS_FREEBSD
  9. OR OS_OPENBSD)
  10. find_package(X11 REQUIRED)
  11. mark_as_advanced(X11)
  12. endif()
  13. # cmake-format: off
  14. find_package(Qt6 REQUIRED Widgets)
  15. # cmake-format: on
  16. add_library(decklink-captions MODULE)
  17. add_library(OBS::decklink-captions ALIAS decklink-captions)
  18. target_sources(decklink-captions PRIVATE decklink-captions.cpp decklink-captions.h forms/captions.ui)
  19. target_compile_options(decklink-captions PRIVATE $<$<PLATFORM_ID:Darwin>:-Wno-quoted-include-in-framework-header>
  20. $<$<PLATFORM_ID:Darwin>:-Wno-comma>)
  21. target_link_libraries(
  22. decklink-captions
  23. PRIVATE OBS::frontend-api OBS::libobs Qt::Widgets
  24. "$<$<PLATFORM_ID:Darwin>:$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>>" $<$<PLATFORM_ID:Linux,FreeBSD>:X11::X11>)
  25. if(OS_WINDOWS)
  26. configure_file(cmake/windows/obs-module.rc.in decklink-captions.rc)
  27. target_sources(decklink-captions PRIVATE decklink-captions.rc)
  28. # cmake-format: off
  29. set_property(TARGET decklink-captions APPEND PROPERTY AUTORCC_OPTIONS --format-version 1)
  30. # cmake-format: on
  31. endif()
  32. # cmake-format: off
  33. set_target_properties_obs(
  34. decklink-captions
  35. PROPERTIES FOLDER plugins/decklink
  36. PREFIX ""
  37. AUTOMOC ON
  38. AUTOUIC ON
  39. AUTORCC ON
  40. AUTOUIC_SEARCH_PATHS forms)
  41. # cmake-format: on