CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. option(ENABLE_SYPHON "Enable Syphon sharing support" ON)
  3. if(NOT ENABLE_SYPHON)
  4. target_disable(mac-syphon)
  5. target_disable_feature(mac-syphon "Syphon sharing support")
  6. return()
  7. else()
  8. target_enable_feature(mac-syphon "Syphon sharing support")
  9. endif()
  10. find_library(SYPHON Syphon)
  11. mark_as_advanced(SYPHON)
  12. add_library(mac-syphon MODULE)
  13. add_library(OBS::syphon ALIAS mac-syphon)
  14. target_sources(mac-syphon PRIVATE syphon.m plugin-main.c SyphonOBSClient.h SyphonOBSClient.m)
  15. target_compile_options(mac-syphon PRIVATE -fobjc-arc)
  16. target_link_libraries(
  17. mac-syphon
  18. PRIVATE
  19. OBS::libobs
  20. "$<LINK_LIBRARY:FRAMEWORK,AppKit.framework>"
  21. "$<LINK_LIBRARY:FRAMEWORK,IOSurface.framework>"
  22. "$<LINK_LIBRARY:FRAMEWORK,ScriptingBridge.framework>"
  23. "$<LINK_LIBRARY:FRAMEWORK,${SYPHON}>"
  24. )
  25. set_target_properties_obs(
  26. mac-syphon
  27. PROPERTIES FOLDER "plugins"
  28. PREFIX ""
  29. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  30. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES
  31. )