CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 3.22...3.25)
  2. find_library(AVFOUNDATION AVFoundation)
  3. find_library(COCOA Cocoa)
  4. find_library(COREFOUNDATION CoreFoundation)
  5. find_library(COREMEDIA CoreMedia)
  6. find_library(COREVIDEO CoreVideo)
  7. find_library(COREMEDIAIO CoreMediaIO)
  8. mark_as_advanced(AVFOUNDATION COCOA COREFOUNDATION COREMEDIA COREMEDIAIO COREVIDEO)
  9. add_library(mac-avcapture MODULE)
  10. add_library(OBS::avcapture ALIAS mac-avcapture)
  11. target_sources(mac-avcapture PRIVATE av-capture.mm left-right.hpp scope-guard.hpp)
  12. if(NOT XCODE)
  13. set_source_files_properties(av-capture.mm PROPERTIES COMPILE_FLAGS -fobjc-arc)
  14. endif()
  15. target_link_libraries(
  16. mac-avcapture
  17. PRIVATE OBS::libobs
  18. ${AVFOUNDATION}
  19. ${COCOA}
  20. ${COREFOUNDATION}
  21. ${COREMEDIA}
  22. ${COREVIDEO}
  23. ${COREMEDIAIO})
  24. set_target_properties_obs(
  25. mac-avcapture
  26. PROPERTIES FOLDER plugins
  27. PREFIX ""
  28. XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
  29. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  30. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES)