瀏覽代碼

Meta: Allow building Ladybird without QtMultimedia if Pulse is found

Timothy Flynn 1 年之前
父節點
當前提交
d9a277c139
共有 1 個文件被更改,包括 18 次插入5 次删除
  1. 18 5
      Meta/gn/secondary/Ladybird/WebContent/BUILD.gn

+ 18 - 5
Meta/gn/secondary/Ladybird/WebContent/BUILD.gn

@@ -5,19 +5,27 @@ import("//Meta/gn/build/libs/pulse/enable.gni")
 
 moc_qt_objects("generate_moc") {
   sources = [
-    "//Ladybird/Qt/AudioCodecPluginQt.h",
-    "//Ladybird/Qt/AudioThread.h",
     "//Ladybird/Qt/EventLoopImplementationQtEventTarget.h",
     "//Ladybird/Qt/RequestManagerQt.h",
   ]
+
+  if (!enable_pulseaudio) {
+    sources += [
+      "//Ladybird/Qt/AudioCodecPluginQt.cpp",
+      "//Ladybird/Qt/AudioThread.cpp",
+    ]
+  }
 }
 
 link_qt("WebContent_qt") {
   qt_components = [
     "Core",
     "Network",
-    "Multimedia",
   ]
+
+  if (!enable_pulseaudio) {
+    qt_components += [ "Multimedia" ]
+  }
 }
 
 executable("WebContent") {
@@ -64,8 +72,6 @@ executable("WebContent") {
   if (enable_qt) {
     configs += [ ":WebContent_qt" ]
     sources += [
-      "//Ladybird/Qt/AudioCodecPluginQt.cpp",
-      "//Ladybird/Qt/AudioThread.cpp",
       "//Ladybird/Qt/EventLoopImplementationQt.cpp",
       "//Ladybird/Qt/EventLoopImplementationQtEventTarget.cpp",
       "//Ladybird/Qt/RequestManagerQt.cpp",
@@ -74,6 +80,13 @@ executable("WebContent") {
       "//Ladybird/Qt/WebSocketQt.cpp",
     ]
 
+    if (!enable_pulseaudio) {
+      sources += [
+        "//Ladybird/Qt/AudioCodecPluginQt.cpp",
+        "//Ladybird/Qt/AudioThread.cpp",
+      ]
+    }
+
     sources += get_target_outputs(":generate_moc")
     deps += [ ":generate_moc" ]
   }