stlport doesn't have any c++11 library features, but this turns on the language
features. (With clang only, gcc is still in c++98 mode for now.)

BUG=none
R=cjhopman@chromium.org

Review URL: https://codereview.chromium.org/18493006

git-svn-id: http://src.chromium.org/svn/trunk/src/build@211864 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This commit is contained in:
thakis@chromium.org 2013-07-16 22:37:18 +00:00
Родитель 4de6796bac
Коммит 11aee80216
1 изменённых файлов: 14 добавлений и 22 удалений

Просмотреть файл

@ -3137,15 +3137,9 @@
# Warns when a const char[] is converted to bool.
'-Wstring-conversion',
],
'cflags!': [
# Clang doesn't seem to know know this flag.
'-mfpmath=sse',
],
}],
['clang==1 and OS!="android"', {
# Turn on C++11.
'cflags': [
# C++11-related flags:
# This warns on using ints as initializers for floats in
# initializer lists (e.g. |int a = f(); CGSize s = { a, a };|),
# which happens in several places in chrome code. Not sure if
@ -3163,6 +3157,10 @@
# http://crbug.com/255186
'-Wno-deprecated-register',
],
'cflags!': [
# Clang doesn't seem to know know this flag.
'-mfpmath=sse',
],
'cflags_cc': [
# See the comment in the Mac section for what it takes to move
# this to -std=c++11.
@ -3170,19 +3168,13 @@
],
}],
['clang==1 and OS=="android"', {
# Android uses gcc4.4, and clang isn't compatible with gcc4.4's
# libstdc++ in C++11 mode. So no C++11 mode for Android yet.
# Doesn't work with asan for some reason either: crbug.com/233464
'cflags': [
# Especially needed for gtest macros using enum values from Mac
# system headers.
# TODO(pkasting): In C++11 this is legal, so this should be
# removed when we change to that. (This is also why we don't
# bother fixing all these cases today.)
'-Wno-unnamed-type-template-args',
# This (rightfully) complains about 'override', which we use
# heavily.
'-Wno-c++11-extensions',
# Android uses stlport, whose include/new defines
# `void operator delete[](void* ptr) throw();`, which
# clang's -Wimplicit-exception-spec-mismatch warns about for some
# reason -- http://llvm.org/PR16638. TODO(thakis): Include stlport
# via -isystem instead.
'cflags_cc': [
'-Wno-implicit-exception-spec-mismatch',
],
}],
['clang==1 and clang_use_chrome_plugins==1', {