1
0

CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. find_qt(COMPONENTS Widgets)
  8. add_library(decklink-captions MODULE)
  9. add_library(OBS::decklink-captions ALIAS decklink-captions)
  10. target_sources(decklink-captions PRIVATE decklink-captions.cpp decklink-captions.h forms/captions.ui)
  11. target_link_libraries(decklink-captions PRIVATE OBS::frontend-api OBS::libobs Qt::Widgets)
  12. if(OS_WINDOWS)
  13. configure_file(cmake/windows/obs-module.rc.in decklink-captions.rc)
  14. target_sources(decklink-captions PRIVATE decklink-captions.rc)
  15. set_property(
  16. TARGET decklink-captions
  17. APPEND
  18. PROPERTY AUTORCC_OPTIONS --format-version 1)
  19. elseif(OS_MACOS)
  20. target_compile_options(decklink-captions PRIVATE -Wno-quoted-include-in-framework-header -Wno-comma)
  21. target_link_libraries(decklink-captions PRIVATE "$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>")
  22. elseif(OS_LINUX OR OS_FREEBSD)
  23. find_package(X11 REQUIRED)
  24. mark_as_advanced(X11)
  25. target_link_libraries(decklink-captions PRIVATE X11::X11)
  26. endif()
  27. set_target_properties_obs(
  28. decklink-captions
  29. PROPERTIES FOLDER plugins/decklink
  30. PREFIX ""
  31. AUTOMOC ON
  32. AUTOUIC ON
  33. AUTORCC ON
  34. AUTOUIC_SEARCH_PATHS forms)