Index: build/config/clang/BUILD.gn |
diff --git a/build/config/clang/BUILD.gn b/build/config/clang/BUILD.gn |
index 202b195f92f90d91e8affba41a64919535be6680..9f99755a5f4f6836eb444b85a9480f1c15e8960d 100644 |
--- a/build/config/clang/BUILD.gn |
+++ b/build/config/clang/BUILD.gn |
@@ -2,24 +2,32 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+declare_args() { |
+ # Indicates if the build should use the Chrome-specific plugins for enforcing |
+ # coding guidelines, etc. |
+ clang_use_chrome_plugins = true |
+} |
+ |
config("find_bad_constructs") { |
- cflags = [ |
- "-Xclang", "-load", |
- "-Xclang", |
- ] |
+ if (clang_use_chrome_plugins) { |
+ cflags = [ |
+ "-Xclang", "-load", |
+ "-Xclang", |
+ ] |
- if (is_mac) { |
- cflags += [ rebase_path( |
- "//third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib", |
- ".", root_build_dir) ] |
- } else if (is_linux) { |
- cflags += [ rebase_path( |
- "//third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.so", |
- ".", root_build_dir) ] |
- } |
+ if (is_mac) { |
+ cflags += [ rebase_path( |
+ "//third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib", |
+ ".", root_build_dir) ] |
+ } else if (is_linux) { |
+ cflags += [ rebase_path( |
+ "//third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.so", |
+ ".", root_build_dir) ] |
+ } |
- cflags += [ |
- "-Xclang", "-add-plugin", |
- "-Xclang", "find-bad-constructs", |
- ] |
+ cflags += [ |
+ "-Xclang", "-add-plugin", |
+ "-Xclang", "find-bad-constructs", |
+ ] |
+ } |
} |