OSDN Git Service

Disable surface and swapchain support for Android
[android-x86/external-swiftshader.git] / src / swiftshader.gni
index 5bb7875..01efa20 100644 (file)
@@ -12,6 +12,12 @@ if (is_win) {
   configs_to_delete += [ "//build/config/win:unicode" ]
 }
 
+if (is_debug) {
+  # always build optimized version of SwiftShader for performance reasons
+  configs_to_delete += [ "//build/config/compiler:default_optimization" ]
+  configs_to_add += [ "//build/config/compiler:optimize" ]
+}
+
 configs_to_delete += [ "//build/config/compiler:chromium_code" ]
 configs_to_add += [
   "//build/config/compiler:no_chromium_code",
@@ -39,3 +45,14 @@ template("swiftshader_shared_library") {
     }
   }
 }
+
+template("swiftshader_static_library") {
+  static_library(target_name) {
+    configs -= configs_to_delete
+    configs += configs_to_add
+    forward_variables_from(invoker, "*", [ "configs" ])
+    if (defined(invoker.configs)) {
+      configs += invoker.configs
+    }
+  }
+}