CMakeLists.txt 979 B

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. add_library(mac-avcapture MODULE)
  3. add_library(OBS::avcapture ALIAS mac-avcapture)
  4. target_sources(mac-avcapture PRIVATE av-capture.mm left-right.hpp scope-guard.hpp)
  5. if(NOT XCODE)
  6. set_source_files_properties(av-capture.mm PROPERTIES COMPILE_OPTIONS -fobjc-arc)
  7. endif()
  8. target_link_libraries(
  9. mac-avcapture
  10. PRIVATE
  11. OBS::libobs
  12. "$<LINK_LIBRARY:FRAMEWORK,AVFoundation.framework>"
  13. "$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>"
  14. "$<LINK_LIBRARY:FRAMEWORK,CoreFoundation.framework>"
  15. "$<LINK_LIBRARY:FRAMEWORK,CoreMedia.framework>"
  16. "$<LINK_LIBRARY:FRAMEWORK,CoreVideo.framework>"
  17. "$<LINK_LIBRARY:FRAMEWORK,CoreMediaIO.framework>"
  18. )
  19. set_target_properties_obs(
  20. mac-avcapture
  21. PROPERTIES FOLDER plugins
  22. PREFIX ""
  23. XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
  24. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  25. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES
  26. )