Browse Source

cmake: Remove Info.plist template files for macOS builds

Creation of Info.plist files through Xcode is more canonical and
future-proof, as it will automatically pick up changes/updates
introduced by Apple. Non-standard keys can still be added via a
template file, which will then be extended by Xcode with the default
keys.
PatTheMav 2 năm trước cách đây
mục cha
commit
50a4e83251
32 tập tin đã thay đổi với 78 bổ sung839 xóa
  1. 0 30
      UI/cmake/macos/Info.plist.in
  2. 0 28
      UI/frontend-plugins/aja-output-ui/cmake/macos/Info.plist.in
  3. 0 28
      UI/frontend-plugins/decklink-captions/cmake/macos/Info.plist.in
  4. 0 28
      UI/frontend-plugins/decklink-output-ui/cmake/macos/Info.plist.in
  5. 0 28
      UI/frontend-plugins/frontend-tools/cmake/macos/Info.plist.in
  6. 0 11
      cmake/macos/defaults.cmake
  7. 31 21
      cmake/macos/helpers.cmake
  8. 0 28
      libobs/cmake/macos/Info.plist.in
  9. 0 28
      plugins/aja/cmake/macos/Info.plist.in
  10. 0 28
      plugins/coreaudio-encoder/cmake/macos/Info.plist.in
  11. 0 28
      plugins/decklink/cmake/macos/Info.plist.in
  12. 0 28
      plugins/image-source/cmake/macos/Info.plist.in
  13. 0 28
      plugins/mac-avcapture/cmake/macos/Info.plist.in
  14. 0 28
      plugins/mac-capture/cmake/macos/Info.plist.in
  15. 0 28
      plugins/mac-syphon/cmake/macos/Info.plist.in
  16. 0 28
      plugins/mac-videotoolbox/cmake/macos/Info.plist.in
  17. 24 18
      plugins/mac-virtualcam/src/camera-extension/CMakeLists.txt
  18. 0 24
      plugins/mac-virtualcam/src/camera-extension/cmake/macos/Info.plist.in
  19. 19 16
      plugins/mac-virtualcam/src/dal-plugin/CMakeLists.txt
  20. 0 40
      plugins/mac-virtualcam/src/dal-plugin/Info.plist
  21. 0 22
      plugins/mac-virtualcam/src/dal-plugin/cmake/macos/Info.plist.in
  22. 1 0
      plugins/mac-virtualcam/src/obs-plugin/CMakeLists.txt
  23. 3 25
      plugins/mac-virtualcam/src/obs-plugin/cmake/macos/Info.plist.in
  24. 0 28
      plugins/obs-ffmpeg/cmake/macos/Info.plist.in
  25. 0 28
      plugins/obs-filters/cmake/macos/Info.plist.in
  26. 0 28
      plugins/obs-outputs/cmake/macos/Info.plist.in
  27. 0 44
      plugins/obs-transitions/cmake/macos/Info.plist.in
  28. 0 28
      plugins/obs-vst/cmake/macos/Info.plist.in
  29. 0 28
      plugins/obs-x264/cmake/macos/Info.plist.in
  30. 0 28
      plugins/rtmp-services/cmake/macos/Info.plist.in
  31. 0 28
      plugins/text-freetype2/cmake/macos/Info.plist.in
  32. 0 28
      plugins/vlc-video/cmake/macos/Info.plist.in

+ 0 - 30
UI/cmake/macos/Info.plist.in

@@ -2,40 +2,10 @@
 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-	<key>CFBundleExecutable</key>
-	<string>OBS</string>
-	<key>CFBundleIconFile</key>
-	<string>AppIcon</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-studio</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleName</key>
-	<string>OBS Studio</string>
-	<key>CFBundleDisplayName</key>
-	<string>OBS Studio</string>
-	<key>CFBundlePackageType</key>
-	<string>APPL</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleSupportedPlatforms</key>
-  	<array>
-  		<string>MacOSX</string>
-  	</array>
 	<key>NSHighResolutionCapable</key>
 	<true/>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
 	<key>LSAppNapIsDisabled</key>
 	<true/>
-	<key>NSCameraUsageDescription</key>
- 	<string>OBS needs to access the camera to enable camera sources to work.</string>
- 	<key>NSMicrophoneUsageDescription</key>
- 	<string>OBS needs to access the microphone to enable audio input.</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
 	<key>SUFeedURL</key>
 	<string>${SPARKLE_APPCAST_URL}</string>
 	<key>SUPublicEDKey</key>

+ 0 - 28
UI/frontend-plugins/aja-output-ui/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>aja-output-ui</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.aja-output-ui</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>aja-output-ui</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
UI/frontend-plugins/decklink-captions/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>decklink-captions</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.decklink-captions</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>decklink-captions</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
UI/frontend-plugins/decklink-output-ui/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>decklink-output-ui</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.decklink-output-ui</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>decklink-output-ui</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
UI/frontend-plugins/frontend-tools/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>frontend-tools</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.frontend-tools</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>frontend-tools</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 11
cmake/macos/defaults.cmake

@@ -25,7 +25,6 @@ include(buildspec)
 # SWIG hard codes the directory to its library directory at compile time. As obs-deps need to be relocatable, we need to
 # force SWIG to look for its files in a directory relative to the PREFIX_PATH. The best way to ensure this is to set the
 # SWIG_LIB environment variable.
-
 foreach(path IN LISTS CMAKE_PREFIX_PATH)
   if(NOT DEFINED ENV{SWIG_LIB} AND EXISTS "${path}/bin/swig")
     set(ENV{SWIG_LIB} "${path}/share/swig/CURRENT")
@@ -33,16 +32,6 @@ foreach(path IN LISTS CMAKE_PREFIX_PATH)
   endif()
 endforeach()
 
-# Set default values for CMake's bundle generator and created Info.plist files
-set(MACOSX_BUNDLE_EXECUTABLE_NAME OBS)
-set(MACOSX_BUNDLE_BUNDLE_NAME "${OBS_PRODUCT_NAME}")
-set(MACOSX_BUNDLE_BUNDLE_VERSION ${OBS_BUILD_NUMBER})
-set(MACOSX_BUNDLE_COPYRIGHT "${OBS_LEGAL_COPYRIGHT}")
-set(MACOSX_BUNDLE_GUI_IDENTIFIER com.obsproject.obs-studio)
-set(MACOSX_BUNDLE_ICON_FILE AppIcon)
-set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${OBS_VERSION_CANONICAL})
-string(TIMESTAMP CURRENT_YEAR "%Y")
-
 # Enable find_package targets to become globally available targets
 set(CMAKE_FIND_PACKAGE_TARGETS_GLOBAL TRUE)
 # Enable RPATH support for generated binaries

+ 31 - 21
cmake/macos/helpers.cmake

@@ -26,26 +26,36 @@ function(set_target_properties_obs target)
   endwhile()
   get_target_property(target_type ${target} TYPE)
 
+  string(TIMESTAMP CURRENT_YEAR "%Y")
+
   # Target is a GUI or CLI application
   if(target_type STREQUAL EXECUTABLE)
     if(target STREQUAL obs-studio)
-      _check_info_plist()
       set_target_properties(
         ${target}
         PROPERTIES OUTPUT_NAME OBS
                    MACOSX_BUNDLE TRUE
                    MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
-                   XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.obsproject.obs-studio
-                   XCODE_ATTRIBUTE_PRODUCT_NAME OBS
-                   XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME AppIcon
                    XCODE_EMBED_FRAMEWORKS_REMOVE_HEADERS_ON_COPY YES
                    XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY YES
                    XCODE_EMBED_PLUGINS_REMOVE_HEADERS_ON_COPY YES
                    XCODE_EMBED_PLUGINS_CODE_SIGN_ON_COPY YES
+                   XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.obsproject.obs-studio
+                   XCODE_ATTRIBUTE_PRODUCT_NAME OBS
+                   XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME AppIcon
+                   XCODE_ATTRIBUTE_CURRENT_PROJECT_VERSION ${OBS_BUILD_NUMBER}
+                   XCODE_ATTRIBUTE_MARKETING_VERSION ${OBS_VERSION_CANONICAL}
+                   XCODE_ATTRIBUTE_GENERATE_INFOPLIST_FILE YES
                    XCODE_ATTRIBUTE_COPY_PHASE_STRIP NO
                    XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
                    XCODE_ATTRIBUTE_SKIP_INSTALL NO
-                   XCODE_ATTRIBUTE_INSTALL_PATH "$(LOCAL_APPS_DIR)")
+                   XCODE_ATTRIBUTE_INSTALL_PATH "$(LOCAL_APPS_DIR)"
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_CFBundleDisplayName "OBS Studio"
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_NSHumanReadableCopyright "(c) 2012-${CURRENT_YEAR} Lain Bailey"
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_NSCameraUsageDescription
+                   "OBS needs to access the camera to enable camera sources to work."
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_NSMicrophoneUsageDescription
+                   "OBS needs to access the microphone to enable audio input.")
 
       get_property(obs_dependencies GLOBAL PROPERTY _OBS_DEPENDENCIES)
       add_dependencies(${target} ${obs_dependencies})
@@ -206,17 +216,21 @@ function(set_target_properties_obs target)
 
     get_target_property(is_framework ${target} FRAMEWORK)
     if(is_framework)
-      _check_info_plist()
       set_target_properties(
         ${target}
         PROPERTIES FRAMEWORK_VERSION A
                    MACOSX_FRAMEWORK_IDENTIFIER com.obsproject.${target}
-                   MACOSX_FRAMEWORK_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
-                   XCODE_ATTRIBUTE_SKIP_INSTALL YES
                    XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ""
-                   XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "")
-    else()
-      _add_entitlements()
+                   XCODE_ATTRIBUTE_DEVELOPMENT_TEAM ""
+                   XCODE_ATTRIBUTE_SKIP_INSTALL YES
+                   XCODE_ATTRIBUTE_PRODUCT_NAME ${target}
+                   XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.obsproject.${target}
+                   XCODE_ATTRIBUTE_CURRENT_PROJECT_VERSION ${OBS_BUILD_NUMBER}
+                   XCODE_ATTRIBUTE_MARKETING_VERSION ${OBS_VERSION_CANONICAL}
+                   XCODE_ATTRIBUTE_GENERATE_INFOPLIST_FILE YES
+                   XCODE_ATTRIBUTE_INFOPLIST_FILE ""
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_CFBundleDisplayName ${target}
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_NSHumanReadableCopyright "(c) 2012-${CURRENT_YEAR} Lain Bailey")
     endif()
 
     set_property(GLOBAL APPEND PROPERTY _OBS_FRAMEWORKS ${target})
@@ -233,14 +247,17 @@ function(set_target_properties_obs target)
       set_property(GLOBAL APPEND PROPERTY _OBS_DEPENDENCIES ${target})
       return()
     else()
-      _check_info_plist()
       set_target_properties(
         ${target}
         PROPERTIES BUNDLE TRUE
                    BUNDLE_EXTENSION plugin
-                   MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
                    XCODE_ATTRIBUTE_PRODUCT_NAME ${target}
-                   XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.obsproject.${target})
+                   XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.obsproject.${target}
+                   XCODE_ATTRIBUTE_CURRENT_PROJECT_VERSION ${OBS_BUILD_NUMBER}
+                   XCODE_ATTRIBUTE_MARKETING_VERSION ${OBS_VERSION_CANONICAL}
+                   XCODE_ATTRIBUTE_GENERATE_INFOPLIST_FILE YES
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_CFBundleDisplayName ${target}
+                   XCODE_ATTRIBUTE_INFOPLIST_KEY_NSHumanReadableCopyright "(c) 2012-${CURRENT_YEAR} Lain Bailey")
 
       if(target STREQUAL obs-browser)
         # Good-enough for now as there are no other variants - in _theory_ we should only add the appropriate variant,
@@ -292,13 +309,6 @@ function(set_target_properties_obs target)
   endif()
 endfunction()
 
-# _check_info_plist: Macro to check if project ships with Info.plist template
-macro(_check_info_plist)
-  if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in")
-    message(FATAL_ERROR "Target ${target} is missing an Info.plist template in its cmake directory.")
-  endif()
-endmacro()
-
 # _check_entitlements: Macro to check if project ships with entitlements plist
 macro(_check_entitlements)
   if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/entitlements.plist")

+ 0 - 28
libobs/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>libobs</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.libobs</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>libobs</string>
-	<key>CFBundlePackageType</key>
-	<string>FMWK</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/aja/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>aja</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.aja</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>aja</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/coreaudio-encoder/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>coreaudio-encoder</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.coreaudio-encoder</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>coreaudio-encoder</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/decklink/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>decklink</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.decklink</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>decklink</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/image-source/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>image-source</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.image-source</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>image-source</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/mac-avcapture/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>mac-avcapture</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.mac-avcapture</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>mac-avcapture</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/mac-capture/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>mac-capture</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.mac-capture</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>mac-capture</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/mac-syphon/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>mac-syphon</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.mac-syphon</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>mac-syphon</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/mac-videotoolbox/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>mac-videotoolbox</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.mac-videotoolbox</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>mac-videotoolbox</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 24 - 18
plugins/mac-virtualcam/src/camera-extension/CMakeLists.txt

@@ -15,8 +15,6 @@ endforeach()
 
 project(mac-camera-extension LANGUAGES Swift)
 
-set(_ORIG_DEPLOYMENT_TARGET ${CMAKE_OSX_DEPLOYMENT_TARGET})
-
 set(CMAKE_OSX_DEPLOYMENT_TARGET 13.0)
 
 add_executable(mac-camera-extension)
@@ -24,27 +22,35 @@ add_executable(OBS:mac-camera-extension ALIAS mac-camera-extension)
 
 set(_placeholder_location "${CMAKE_CURRENT_SOURCE_DIR}/../common/data/placeholder.png")
 target_sources(
-  mac-camera-extension PRIVATE main.swift OBSCameraDeviceSource.swift OBSCameraProviderSource.swift
-                               OBSCameraStreamSink.swift OBSCameraStreamSource.swift "${_placeholder_location}")
+  mac-camera-extension PRIVATE "${_placeholder_location}" main.swift OBSCameraDeviceSource.swift
+                               OBSCameraProviderSource.swift OBSCameraStreamSink.swift OBSCameraStreamSource.swift)
 
 set_property(SOURCE "${_placeholder_location}" PROPERTY MACOSX_PACKAGE_LOCATION "Resources")
 source_group("Resources" FILES "${_placeholder_location}")
 
-set_target_properties(
+# cmake-format: off
+set_target_properties_obs(
   mac-camera-extension
-  PROPERTIES BUNDLE_EXTENSION systemextension
+  PROPERTIES FOLDER plugins
+             OUTPUT_NAME com.obsproject.obs-studio.mac-camera-extension
              RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../../"
              MACOSX_BUNDLE ON
              MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
-             XCODE_PRODUCT_TYPE com.apple.product-type.system-extension
-             XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/entitlements.plist"
-             XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME YES
-             XCODE_ATTRIBUTE_CODE_SIGN_INJECT_BASE_ENTITLEMENTS NO
-             XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS "--timestamp"
-             XCODE_ATTRIBUTE_MACOSX_DEPLOYMENT_TARGET 13.0
-             XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.obsproject.obs-studio.mac-camera-extension"
-             XCODE_ATTRIBUTE_SWIFT_VERSION 5.0
-             XCODE_ATTRIBUTE_SKIP_INSTALL YES)
-
-set_target_properties_obs(mac-camera-extension PROPERTIES FOLDER plugins
-                                                          OUTPUT_NAME "com.obsproject.obs-studio.mac-camera-extension")
+             BUNDLE_EXTENSION systemextension
+             XCODE_PRODUCT_TYPE com.apple.product-type.system-extension)
+
+string(TIMESTAMP CURRENT_YEAR "%Y")
+set_target_xcode_properties(
+  mac-camera-extension
+  PROPERTIES SWIFT_VERSION 5.0
+             MACOSX_DEPLOYMENT_TARGET 13.0
+             CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/entitlements.plist"
+             PRODUCT_NAME com.obsproject.obs-studio.mac-camera-extension
+             PRODUCT_BUNDLE_IDENTIFIER com.obsproject.obs-studio.mac-camera-extension
+             CURRENT_PROJECT_VERSION ${OBS_BUILD_NUMBER}
+             MARKETING_VERSION ${OBS_VERSION_CANONICAL}
+             COPY_PHASE_STRIP NO
+             GENERATE_INFOPLIST_FILE YES
+             INFOPLIST_KEY_NSHumanReadableCopyright "(c) 2022-${CURRENT_YEAR} Sebastian Beckmann, Patrick Heyer"
+             INFOPLIST_KEY_NSSystemExtensionUsageDescription "This Camera Extension enables virtual camera functionality in OBS Studio.")
+# cmake-format: on

+ 0 - 24
plugins/mac-virtualcam/src/camera-extension/cmake/macos/Info.plist.in

@@ -2,35 +2,11 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-    <key>CFBundleName</key>
-    <string>com.obsproject.obs-studio.mac-camera-extension</string>
-    <key>CFBundleIdentifier</key>
-    <string>com.obsproject.obs-studio.mac-camera-extension</string>
-    <key>CFBundleVersion</key>
-    <string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-    <key>CFBundleShortVersionString</key>
-    <string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-    <key>CFBundleExecutable</key>
-    <string>com.obsproject.obs-studio.mac-camera-extension</string>
-    <key>CFBundleInfoDictionaryVersion</key>
-    <string>6.0</string>
-    <key>CFBundlePackageType</key>
-    <string>SYSX</string>
-    <key>CFBundleSupportedPlatforms</key>
-    <array>
-        <string>MacOSX</string>
-    </array>
-    <key>LSMinimumSystemVersion</key>
-    <string>13.0</string>
-    <key>NSHumanReadableCopyright</key>
-    <string>(c) 2022-${CURRENT_YEAR} Sebastian Beckmann, Patrick Heyer</string>
     <key>CMIOExtension</key>
     <dict>
         <key>CMIOExtensionMachServiceName</key>
         <string>$(TeamIdentifierPrefix)$(PRODUCT_BUNDLE_IDENTIFIER)</string>
     </dict>
-    <key>NSSystemExtensionUsageDescription</key>
-    <string>This Camera Extension enables virtual camera functionality in OBS Studio.</string>
     <key>OBSCameraDeviceUUID</key>
     <string>${VIRTUALCAM_DEVICE_UUID}</string>
     <key>OBSCameraSourceUUID</key>

+ 19 - 16
plugins/mac-virtualcam/src/dal-plugin/CMakeLists.txt

@@ -48,22 +48,25 @@ set_target_properties_obs(
   obs-dal-plugin
   PROPERTIES OUTPUT_NAME obs-mac-virtualcam
              FOLDER plugins
-             PREFIX "")
+             PREFIX ""
+             BUNDLE TRUE BUNDLE_EXTENSION plugin MACOSX_BUNDLE_INFO_PLIST
+                         "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
+             LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../../")
 
-set_target_properties(
-  obs-dal-plugin
-  PROPERTIES BUNDLE ON
-             BUNDLE_EXTENSION plugin
-             OSX_ARCHITECTURES "x86_64;arm64;arm64e"
-             LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../../"
-             MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
-             XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
-             XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.obsproject.obs-mac-virtualcam
-             XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
-             XCODE_ATTRIBUTE_GCC_WARN_SHADOW YES)
+set_property(TARGET obs-dal-plugin PROPERTY OSX_ARCHITECTURES x86_64 arm64)
 
-set_target_properties_obs(
+string(TIMESTAMP CURRENT_YEAR "%Y")
+set_target_properties(
   obs-dal-plugin
-  PROPERTIES OUTPUT_NAME obs-mac-virtualcam
-             FOLDER plugins
-             PREFIX "")
+  PROPERTIES CLANG_ENABLE_OBJC_ARC YES
+             CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES
+             GCC_WARN_SHADOW YES
+             PRODUCT_NAME obs-mac-virtualcam
+             PRODUCT_BUNDLE_IDENTIFIER com.obsproject.obs-mac-virtualcam
+             CURRENT_PROJECT_VERSION ${OBS_BUILD_NUMBER}
+             MARKETING_VERSION ${OBS_VERSION_CANONICAL}
+             GENERATE_INFOPLIST_FILE YES
+             INFOPLIST_KEY_CFBundleDisplayName obs-mac-virtualcam
+             INFOPLIST_KEY_NSHumanReadableCopyright
+             "(c) 2020-${CURRENT_YEAR} John Boiles, Patrick Heyer, Sebastian Beckmann")
+# cmake-format: on

+ 0 - 40
plugins/mac-virtualcam/src/dal-plugin/Info.plist

@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>English</string>
-	<key>CFBundleExecutable</key>
-	<string>obs-mac-virtualcam</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-mac-virtualcam.dal-plugin</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleName</key>
-	<string>OBS Virtual Camera</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>CFPlugInFactories</key>
-	<dict>
-		<key>7E950B8C-5E49-4B9E-B7D0-B3608A08E8F6</key>
-		<string>PlugInMain</string>
-	</dict>
-	<key>CFPlugInTypes</key>
-	<dict>
-		<key>30010C1C-93BF-11D8-8B5B-000A95AF9C6A</key>
-		<array>
-			<string>7E950B8C-5E49-4B9E-B7D0-B3608A08E8F6</string>
-		</array>
-	</dict>
-	<key>LSMinimumSystemVersion</key>
-	<string>10.13</string>
-	<key>CMIOHardwareAssistantServiceNames</key>
-	<array>
-		<string>com.obsproject.obs-mac-virtualcam.server</string>
-	</array>
-</dict>
-</plist>

+ 0 - 22
plugins/mac-virtualcam/src/dal-plugin/cmake/macos/Info.plist.in

@@ -2,28 +2,6 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-	<key>CFBundleName</key>
-	<string>obs-mac-virtualcam</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-mac-virtualcam</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleExecutable</key>
-	<string>obs-mac-virtualcam</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
 	<key>CFPlugInFactories</key>
 	<dict>
 		<key>7E950B8C-5E49-4B9E-B7D0-B3608A08E8F6</key>

+ 1 - 0
plugins/mac-virtualcam/src/obs-plugin/CMakeLists.txt

@@ -19,6 +19,7 @@ set_target_properties_obs(
   mac-virtualcam
   PROPERTIES FOLDER plugins
              PREFIX ""
+             MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos/Info.plist.in"
              LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../../"
              XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
              XCODE_ATTRIBUTE_CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION YES

+ 3 - 25
plugins/mac-virtualcam/src/obs-plugin/cmake/macos/Info.plist.in

@@ -1,30 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-	<key>CFBundleName</key>
-	<string>mac-virtualcam</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.mac-virtualcam</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>mac-virtualcam</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2020-${CURRENT_YEAR} John Boiles, Patrick Heyer, Sebastian Beckmann</string>
-	<key>OBSCameraDeviceUUID</key>
-	<string>${VIRTUALCAM_DEVICE_UUID}</string>
+    <key>OBSCameraDeviceUUID</key>
+    <string>${VIRTUALCAM_DEVICE_UUID}</string>
 </dict>
 </plist>

+ 0 - 28
plugins/obs-ffmpeg/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>obs-ffmpeg</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-ffmpeg</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>obs-ffmpeg</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/obs-filters/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>obs-filters</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-filters</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>obs-filters</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/obs-outputs/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>obs-outputs</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-outputs</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>obs-outputs</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 44
plugins/obs-transitions/cmake/macos/Info.plist.in

@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleExecutable</key>
-	<string>obs-transitions</string>
-	<key>CFBundleIconFile</key>
-	<string>AppIcon</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-transitions</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleName</key>
-	<string>OBS</string>
-	<key>CFBundleDisplayName</key>
-	<string>OBS Studio</string>
-	<key>CFBundlePackageType</key>
-	<string>APPL</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleSupportedPlatforms</key>
-  	<array>
-  		<string>MacOSX</string>
-  	</array>
-	<key>NSHighResolutionCapable</key>
-	<true/>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>LSAppNapIsDisabled</key>
-	<true/>
-	<key>NSCameraUsageDescription</key>
- 	<string>OBS needs to access the camera to enable camera sources to work.</string>
- 	<key>NSMicrophoneUsageDescription</key>
- 	<string>OBS needs to access the microphone to enable audio input.</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-	<key>SUFeedURL</key>
-	<string>${OBS_SPARKLE_FEED_URL}</string>
-	<key>SUPublicDSAKeyFile</key>
-	<string>${OBS_PUBLIC_KEY_NAME}</string>
-</dict>
-</plist>

+ 0 - 28
plugins/obs-vst/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>obs-vst</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-vst</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>obs-vst</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/obs-x264/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>obs-x264</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.obs-x264</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>obs-x264</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/rtmp-services/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>rtmp-services</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.rtmp-services</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>rtmp-services</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/text-freetype2/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>text-freetype2</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.text-freetype2</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>text-freetype2</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>

+ 0 - 28
plugins/vlc-video/cmake/macos/Info.plist.in

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleName</key>
-	<string>vlc-video</string>
-	<key>CFBundleIdentifier</key>
-	<string>com.obsproject.vlc-video</string>
-	<key>CFBundleVersion</key>
-	<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
-	<key>CFBundleShortVersionString</key>
-	<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleExecutable</key>
-	<string>vlc-video</string>
-	<key>CFBundlePackageType</key>
-	<string>BNDL</string>
-	<key>CFBundleSupportedPlatforms</key>
-	<array>
-		<string>MacOSX</string>
-	</array>
-	<key>LSMinimumSystemVersion</key>
-	<string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string>
-	<key>NSHumanReadableCopyright</key>
-	<string>(c) 2012-${CURRENT_YEAR} Lain Bailey</string>
-</dict>
-</plist>