os-macos.cmake 1.2 KB

123456789101112131415161718192021222324252627282930
  1. target_link_libraries(
  2. libobs
  3. PRIVATE # cmake-format: sortable
  4. "$<LINK_LIBRARY:FRAMEWORK,AppKit.framework>"
  5. "$<LINK_LIBRARY:FRAMEWORK,AudioToolbox.framework>"
  6. "$<LINK_LIBRARY:FRAMEWORK,AudioUnit.framework>"
  7. "$<LINK_LIBRARY:FRAMEWORK,Carbon.framework>"
  8. "$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>"
  9. "$<LINK_LIBRARY:FRAMEWORK,CoreAudio.framework>"
  10. "$<LINK_LIBRARY:FRAMEWORK,IOKit.framework>")
  11. target_sources(
  12. libobs
  13. PRIVATE # cmake-format: sortable
  14. audio-monitoring/osx/coreaudio-enum-devices.c
  15. audio-monitoring/osx/coreaudio-monitoring-available.c
  16. audio-monitoring/osx/coreaudio-output.c
  17. audio-monitoring/osx/mac-helpers.h
  18. obs-cocoa.m
  19. util/apple/cfstring-utils.h
  20. util/pipe-posix.c
  21. util/platform-cocoa.m
  22. util/platform-nix.c
  23. util/threading-posix.c
  24. util/threading-posix.h)
  25. target_compile_options(libobs PUBLIC -Wno-strict-prototypes -Wno-shorten-64-to-32)
  26. set_property(SOURCE obs-cocoa.m util/platform-cocoa.m PROPERTY COMPILE_FLAGS -fobjc-arc)
  27. set_property(TARGET libobs PROPERTY FRAMEWORK TRUE)