瀏覽代碼

cmake: Fix configure error on macOS when -DENABLE_SCRIPTING=OFF

Zhao Zhili 3 年之前
父節點
當前提交
df4315103f
共有 1 個文件被更改,包括 18 次插入15 次删除
  1. 18 15
      cmake/Modules/ObsHelpers_macOS.cmake

+ 18 - 15
cmake/Modules/ObsHelpers_macOS.cmake

@@ -281,26 +281,29 @@ function(setup_obs_modules target)
 
   get_property(OBS_SCRIPTING_MODULE_LIST GLOBAL
                PROPERTY OBS_SCRIPTING_MODULE_LIST)
-  add_dependencies(${target} ${OBS_SCRIPTING_MODULE_LIST})
+  if("${OBS_SCRIPTING_MODULE_LIST}")
+    add_dependencies(${target} ${OBS_SCRIPTING_MODULE_LIST})
 
-  install(
-    TARGETS ${OBS_SCRIPTING_MODULE_LIST}
-    LIBRARY DESTINATION "PlugIns"
-            COMPONENT obs_plugin_dev
-            EXCLUDE_FROM_ALL)
+    install(
+      TARGETS ${OBS_SCRIPTING_MODULE_LIST}
+      LIBRARY DESTINATION "PlugIns"
+              COMPONENT obs_plugin_dev
+              EXCLUDE_FROM_ALL)
+
+    if(TARGET obspython)
+      install(
+        FILES "$<TARGET_FILE_DIR:obspython>/obspython.py"
+        DESTINATION "Resources"
+        COMPONENT obs_plugin_dev
+        EXCLUDE_FROM_ALL)
+    endif()
 
-  if(TARGET obspython)
     install(
-      FILES "$<TARGET_FILE_DIR:obspython>/obspython.py"
-      DESTINATION "Resources"
-      COMPONENT obs_plugin_dev
-      EXCLUDE_FROM_ALL)
+      TARGETS ${OBS_SCRIPTING_MODULE_LIST}
+      LIBRARY DESTINATION $<TARGET_FILE_BASE_NAME:obs>.app/Contents/PlugIns
+              COMPONENT obs_scripting_plugins)
   endif()
 
-  install(TARGETS ${OBS_SCRIPTING_MODULE_LIST}
-          LIBRARY DESTINATION $<TARGET_FILE_BASE_NAME:obs>.app/Contents/PlugIns
-                  COMPONENT obs_scripting_plugins)
-
   if(TARGET obs-ffmpeg-mux)
     add_dependencies(${target} obs-ffmpeg-mux)