Index: cc/cc.gni |
diff --git a/cc/cc.gni b/cc/cc.gni |
new file mode 100644 |
index 0000000000000000000000000000000000000000..945ab75997713df1a9ad05beb7c93ff054a8aa87 |
--- /dev/null |
+++ b/cc/cc.gni |
@@ -0,0 +1,33 @@ |
+# Copyright 2016 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+cc_remove_configs = [] |
+cc_add_configs = [] |
+ |
+if (!is_debug && (is_win || is_android)) { |
+ cc_remove_configs += [ "//build/config/compiler:default_optimization" ] |
+ cc_add_configs += [ "//build/config/compiler:optimize_max" ] |
+} |
+ |
+template("cc_source_set") { |
+ source_set(target_name) { |
+ forward_variables_from(invoker, "*", [ "configs" ]) |
+ if (defined(invoker.configs)) { |
+ configs += invoker.configs |
+ } |
+ configs -= cc_remove_configs |
+ configs += cc_add_configs |
+ } |
+} |
+ |
+template("cc_component") { |
+ component(target_name) { |
+ forward_variables_from(invoker, "*", [ "configs" ]) |
+ if (defined(invoker.configs)) { |
+ configs += invoker.configs |
+ } |
+ configs -= cc_remove_configs |
+ configs += cc_add_configs |
+ } |
+} |