CMakeLists.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. add_library(mac-avcapture-legacy MODULE)
  3. add_library(OBS::avcapture-legacy ALIAS mac-avcapture-legacy)
  4. target_sources(mac-avcapture-legacy PRIVATE legacy/av-capture.mm legacy/left-right.hpp legacy/scope-guard.hpp)
  5. target_include_directories(mac-avcapture-legacy PRIVATE legacy)
  6. target_link_libraries(
  7. mac-avcapture-legacy
  8. PRIVATE
  9. OBS::libobs
  10. "$<LINK_LIBRARY:FRAMEWORK,AVFoundation.framework>"
  11. "$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>"
  12. "$<LINK_LIBRARY:FRAMEWORK,CoreFoundation.framework>"
  13. "$<LINK_LIBRARY:FRAMEWORK,CoreMedia.framework>"
  14. "$<LINK_LIBRARY:FRAMEWORK,CoreVideo.framework>"
  15. "$<LINK_LIBRARY:FRAMEWORK,CoreMediaIO.framework>"
  16. )
  17. set_target_properties_obs(
  18. mac-avcapture-legacy
  19. PROPERTIES FOLDER plugins
  20. PREFIX ""
  21. XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
  22. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  23. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES
  24. )
  25. add_library(mac-avcapture MODULE)
  26. add_library(OBS::avcapture ALIAS mac-avcapture)
  27. target_sources(
  28. mac-avcapture
  29. PRIVATE
  30. plugin-main.m
  31. plugin-main.h
  32. plugin-properties.m
  33. plugin-properties.h
  34. OBSAVCapture.m
  35. OBSAVCapture.h
  36. OBSAVCapturePresetInfo.m
  37. OBSAVCapturePresetInfo.h
  38. )
  39. target_link_libraries(mac-avcapture PRIVATE OBS::libobs)
  40. set_target_properties_obs(
  41. mac-avcapture
  42. PROPERTIES FOLDER plugins
  43. PREFIX ""
  44. XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
  45. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  46. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES
  47. XCODE_ATTRIBUTE_CLANG_ENABLE_MODULES YES
  48. XCODE_ATTRIBUTE_CLANG_MODULES_AUTOLINK YES
  49. XCODE_ATTRIBUTE_GCC_STRICT_ALIASING YES
  50. )
  51. string(TIMESTAMP CURRENT_YEAR "%Y")
  52. set_target_xcode_properties(
  53. mac-avcapture
  54. PROPERTIES INFOPLIST_KEY_NSHumanReadableCopyright "(c) 2023-${CURRENT_YEAR} Patrick Heyer"
  55. )