CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. add_library(mac-capture MODULE)
  3. add_library(OBS::capture ALIAS mac-capture)
  4. target_sources(
  5. mac-capture
  6. PRIVATE
  7. audio-device-enum.c
  8. audio-device-enum.h
  9. mac-audio.c
  10. mac-display-capture.m
  11. mac-sck-audio-capture.m
  12. mac-sck-common.h
  13. mac-sck-common.m
  14. mac-sck-video-capture.m
  15. mac-window-capture.m
  16. plugin-main.c
  17. window-utils.h
  18. window-utils.m
  19. )
  20. target_link_libraries(
  21. mac-capture
  22. PRIVATE
  23. OBS::libobs
  24. "$<LINK_LIBRARY:FRAMEWORK,AudioUnit.framework>"
  25. "$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>"
  26. "$<LINK_LIBRARY:FRAMEWORK,CoreAudio.framework>"
  27. "$<LINK_LIBRARY:FRAMEWORK,CoreFoundation.framework>"
  28. "$<LINK_LIBRARY:FRAMEWORK,CoreMedia.framework>"
  29. "$<LINK_LIBRARY:FRAMEWORK,CoreVideo.framework>"
  30. "$<LINK_LIBRARY:FRAMEWORK,IOSurface.framework>"
  31. "$<LINK_LIBRARY:WEAK_FRAMEWORK,ScreenCaptureKit.framework>"
  32. )
  33. set_target_properties_obs(
  34. mac-capture
  35. PROPERTIES FOLDER plugins
  36. PREFIX ""
  37. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  38. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES
  39. )
  40. if(CMAKE_VERSION VERSION_LESS_EQUAL 3.25.0)
  41. set_property(TARGET mac-capture PROPERTY XCODE_LINK_BUILD_PHASE_MODE BUILT_ONLY)
  42. endif()