CMakeLists.txt 947 B

12345678910111213141516171819202122232425262728293031323334
  1. cmake_minimum_required(VERSION 3.22...3.25)
  2. legacy_check()
  3. find_library(AVFOUNDATION AVFoundation)
  4. find_library(COCOA Cocoa)
  5. find_library(COREFOUNDATION CoreFoundation)
  6. find_library(COREVIDEO CoreVideo)
  7. find_library(VIDEOTOOLBOX VideoToolbox)
  8. find_library(COREMEDIA CoreMedia)
  9. mark_as_advanced(AVFOUNDATION COCOA COREFOUNDATION COREVIDEO VIDEOTOOLBOX COREMEDIA)
  10. add_library(mac-videotoolbox MODULE)
  11. add_library(OBS::mac-videotoolbox ALIAS mac-videotoolbox)
  12. target_sources(mac-videotoolbox PRIVATE encoder.c)
  13. target_link_libraries(
  14. mac-videotoolbox
  15. PRIVATE OBS::libobs
  16. ${AVFOUNDATION}
  17. ${COCOA}
  18. ${COREFOUNDATION}
  19. ${COREVIDEO}
  20. ${VIDEOTOOLBOX}
  21. ${COREMEDIA})
  22. set_target_properties_obs(
  23. mac-videotoolbox
  24. PROPERTIES FOLDER plugins
  25. PREFIX ""
  26. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  27. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES)