Index: third_party/gflags/BUILD.gn |
diff --git a/third_party/gflags/BUILD.gn b/third_party/gflags/BUILD.gn |
index a2f1c3d4133b599d6f70ace4a79103c38c29a75a..e8a5a13ff657d79c2e3e89b2cff75404bf79fec4 100644 |
--- a/third_party/gflags/BUILD.gn |
+++ b/third_party/gflags/BUILD.gn |
@@ -13,7 +13,7 @@ if (is_win) { |
} |
config("gflags_config") { |
- include_dirs = [ |
+ include_dirs = [ |
"$gflags_gen_arch_root/include", # For configured files. |
"src", # For everything else. |
] |
@@ -25,6 +25,13 @@ config("gflags_config") { |
"GFLAGS_DLL_DECLARE_FLAG=", |
"GFLAGS_DLL_DEFINE_FLAG=", |
] |
+ |
+ # GN orders flags on a target before flags from configs. The default config |
+ # adds -Wall, and this flag have to be after -Wall -- so they need to |
+ # come from a config and can't be on the target directly. |
+ if (is_clang) { |
+ cflags = [ "-Wno-unused-local-typedef" ] |
+ } |
} |
source_set("gflags") { |
@@ -42,9 +49,7 @@ source_set("gflags") { |
] |
} |
- include_dirs = [ |
- "$gflags_gen_arch_root/include/private", # For config.h |
- ] |
+ include_dirs = [ "$gflags_gen_arch_root/include/private" ] # For config.h |
public_configs = [ ":gflags_config" ] |