CMakeLists.txt 1004 B

1234567891011121314151617181920212223242526272829303132333435
  1. project(mac-avcapture)
  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
  9. COREVIDEO)
  10. add_library(mac-avcapture MODULE)
  11. add_library(OBS::avcapture ALIAS mac-avcapture)
  12. target_sources(mac-avcapture PRIVATE av-capture.mm left-right.hpp
  13. scope-guard.hpp)
  14. target_compile_features(mac-avcapture PRIVATE cxx_std_11)
  15. set_source_files_properties(av-capture.mm PROPERTIES COMPILE_FLAGS -fobjc-arc)
  16. target_link_libraries(
  17. mac-avcapture
  18. PRIVATE OBS::libobs
  19. ${AVFOUNDATION}
  20. ${COCOA}
  21. ${COREFOUNDATION}
  22. ${COREMEDIA}
  23. ${COREVIDEO}
  24. ${COREMEDIAIO})
  25. set_target_properties(mac-avcapture PROPERTIES FOLDER "plugins" PREFIX "")
  26. setup_plugin_target(mac-avcapture)