CMakeLists.txt 957 B

12345678910111213141516171819202122
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. add_library(mac-virtualcam MODULE)
  3. add_library(OBS::virtualcam ALIAS mac-virtualcam)
  4. target_sources(mac-virtualcam PRIVATE Defines.h plugin-main.mm OBSDALMachServer.mm OBSDALMachServer.h)
  5. target_compile_options(mac-virtualcam PRIVATE -fmodules -fcxx-modules)
  6. target_link_libraries(mac-virtualcam PRIVATE OBS::mach-protocol OBS::libobs OBS::frontend-api)
  7. set_target_properties_obs(
  8. mac-virtualcam
  9. PROPERTIES FOLDER plugins
  10. PREFIX ""
  11. MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
  12. LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../../"
  13. XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
  14. XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
  15. XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES
  16. XCODE_ATTRIBUTE_CLANG_ENABLE_MODULES YES
  17. XCODE_ATTRIBUTE_CLANG_MODULES_AUTOLINK YES
  18. )