Add swiftshader_optimized_debug_build gn arg
True by default, allows forcing non-optimized builds of SwiftShader in
debug builds.
Bug: b/140251624
Change-Id: I51bb93b53ead5936b47894ebabbd73b36c05cae0
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36470
Tested-by: Antonio Maiorano <amaiorano@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/swiftshader.gni b/src/swiftshader.gni
index 7add13c..0225f7d 100644
--- a/src/swiftshader.gni
+++ b/src/swiftshader.gni
@@ -17,6 +17,12 @@
}
}
+declare_args() {
+ # By default, build SwiftShader with optimizations enabled in debug
+ # for performance reasons. Set to false to build as unoptimized.
+ swiftshader_optimized_debug_build = true
+}
+
configs_to_add = []
configs_to_delete = []
@@ -24,8 +30,7 @@
configs_to_delete += [ "//build/config/win:unicode" ]
}
-if (is_debug) {
- # always build optimized version of SwiftShader for performance reasons
+if (is_debug && swiftshader_optimized_debug_build) {
configs_to_delete += [ "//build/config/compiler:default_optimization" ]
configs_to_add += [ "//build/config/compiler:optimize" ]
}