| # Copyright (c) 2013 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. |
| |
| import("//build/toolchain/clang.gni") |
| import("//build/toolchain/toolchain.gni") |
| import("clang.gni") |
| |
| # Empty entry to satisfy ANGLE build, which tries to remove this config. |
| config("find_bad_constructs") { |
| } |
| |
| # Enables some extra Clang-specific warnings. Some third-party code won't |
| # compile with these so may want to remove this config. |
| config("extra_warnings") { |
| cflags = [ |
| # Warns when a const char[] is converted to bool. |
| "-Wstring-conversion", |
| |
| # Warns when a source file doesn't have a newline at end-of-file. |
| # This is to match Fuchsia, which enables this warning. |
| "-Wnewline-eof", |
| ] |
| |
| defines = [ "_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS" ] |
| } |
| |
| group("llvm-symbolizer_data") { |
| if (is_win) { |
| data = [ "$buildtools_path/windows-x64/bin/llvm-symbolizer.exe" ] |
| } else if (is_mac) { |
| data = [ "$buildtools_path/mac-${host_cpu}/clang/bin/llvm-symbolizer" ] |
| } else if (is_linux) { |
| data = [ "$buildtools_path/linux-${host_cpu}/clang/bin/llvm-symbolizer" ] |
| } |
| } |