diff options
author | sbc@chromium.org <sbc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-13 06:10:18 +0000 |
---|---|---|
committer | sbc@chromium.org <sbc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-13 06:10:18 +0000 |
commit | 8d10ddb154960375a0e1bed61cef134340b7973b (patch) | |
tree | f47c54bb591c2955d7d3d0247db861c3a3da9a24 /native_client_sdk | |
parent | 091fde9f0eb0276083aeacf3066d8752424c26a3 (diff) | |
download | chromium_src-8d10ddb154960375a0e1bed61cef134340b7973b.zip chromium_src-8d10ddb154960375a0e1bed61cef134340b7973b.tar.gz chromium_src-8d10ddb154960375a0e1bed61cef134340b7973b.tar.bz2 |
use CXX compiler for c++ files.
And enable warnings as errors on windows.
Remove --std=gnu++98 since it is the default (and up until
now not used).
BUG=
Review URL: https://chromiumcodereview.appspot.com/11147004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161736 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'native_client_sdk')
4 files changed, 28 insertions, 12 deletions
diff --git a/native_client_sdk/src/build_tools/make_rules.py b/native_client_sdk/src/build_tools/make_rules.py index 9b2a947..b713365 100755 --- a/native_client_sdk/src/build_tools/make_rules.py +++ b/native_client_sdk/src/build_tools/make_rules.py @@ -13,7 +13,7 @@ import os # NEWLIB_DEFAULTS = """ NEWLIB_CC?=$(TC_PATH)/$(OSNAME)_x86_newlib/bin/i686-nacl-gcc -c -NEWLIB_CXX?=$(TC_PATH)/$(OSNAME)_x86_newlib/bin/i686-nacl-g++ -c -std=gnu++98 +NEWLIB_CXX?=$(TC_PATH)/$(OSNAME)_x86_newlib/bin/i686-nacl-g++ -c NEWLIB_LINK?=$(TC_PATH)/$(OSNAME)_x86_newlib/bin/i686-nacl-g++ -Wl,-as-needed NEWLIB_LIB?=$(TC_PATH)/$(OSNAME)_x86_newlib/bin/i686-nacl-ar r NEWLIB_DUMP?=$(TC_PATH)/$(OSNAME)_x86_newlib/x86_64-nacl/bin/objdump @@ -23,7 +23,7 @@ NEWLIB_LDFLAGS?=-pthread GLIBC_DEFAULTS = """ GLIBC_CC?=$(TC_PATH)/$(OSNAME)_x86_glibc/bin/i686-nacl-gcc -c -GLIBC_CXX?=$(TC_PATH)/$(OSNAME)_x86_glibc/bin/i686-nacl-g++ -c -std=gnu++98 +GLIBC_CXX?=$(TC_PATH)/$(OSNAME)_x86_glibc/bin/i686-nacl-g++ -c GLIBC_LINK?=$(TC_PATH)/$(OSNAME)_x86_glibc/bin/i686-nacl-g++ -Wl,-as-needed GLIBC_LIB?=$(TC_PATH)/$(OSNAME)_x86_glibc/bin/i686-nacl-ar r GLIBC_DUMP?=$(TC_PATH)/$(OSNAME)_x86_glibc/x86_64-nacl/bin/objdump @@ -35,7 +35,7 @@ GLIBC_LDFLAGS?=-pthread PNACL_DEFAULTS = """ PNACL_CC?=$(TC_PATH)/$(OSNAME)_x86_pnacl/newlib/bin/pnacl-clang -c -PNACL_CXX?=$(TC_PATH)/$(OSNAME)_x86_pnacl/newlib/bin/pnacl-clang++ -c -std=gnu++98 +PNACL_CXX?=$(TC_PATH)/$(OSNAME)_x86_pnacl/newlib/bin/pnacl-clang++ -c PNACL_LINK?=$(TC_PATH)/$(OSNAME)_x86_pnacl/newlib/bin/pnacl-clang++ PNACL_LIB?=$(TC_PATH)/$(OSNAME)_x86_pnacl/newlib/bin/pnacl-ar r PNACL_DUMP?=$(TC_PATH)/$(OSNAME)_x86_pnacl/newlib/bin/objdump @@ -46,18 +46,18 @@ TRANSLATE:=$(TC_PATH)/$(OSNAME)_x86_pnacl/newlib/bin/pnacl-translate LINUX_DEFAULTS = """ LINUX_CC?=gcc -c -LINUX_CXX?=g++ -c -std=gnu++98 +LINUX_CXX?=g++ -c LINUX_LINK?=g++ LINUX_LIB?=ar r LINUX_CCFLAGS=-I$(NACL_SDK_ROOT)/include -I$(NACL_SDK_ROOT)/include/linux """ WIN_DEFAULTS = """ -WIN_CC?=cl.exe /nologo -WIN_CXX?=cl.exe /nologo +WIN_CC?=cl.exe /nologo /WX +WIN_CXX?=cl.exe /nologo /EHsc /WX WIN_LINK?=link.exe /nologo WIN_LIB?=lib.exe /nologo -WIN_CCFLAGS=/I$(NACL_SDK_ROOT)/include /I$(NACL_SDK_ROOT)/include/win -D WIN32 -D _WIN32 -D PTW32_STATIC_LIB +WIN_CCFLAGS=/I$(NACL_SDK_ROOT)\\include /I$(NACL_SDK_ROOT)\\include\\win -D WIN32 -D _WIN32 -D PTW32_STATIC_LIB """ # @@ -74,7 +74,7 @@ SO_CC_RULES = { } WIN_CC_RULES = { - 'Debug': '<TAB>$(<CC>) /Od /Fo$@ /MTd /Zi /c $< $(WIN_CCFLAGS) <DEFLIST> <INCLIST>', + 'Debug': '<TAB>$(<CC>) /Od /Fo$@ /MTd /Z7 /c $< $(WIN_CCFLAGS) <DEFLIST> <INCLIST>', 'Release': '<TAB>$(<CC>) /O2 /Fo$@ /MT /c $< $(WIN_CCFLAGS) <DEFLIST> <INCLIST>' } @@ -112,7 +112,7 @@ PEXE_LINK_RULES = { } WIN_LINK_RULES = { - 'Debug': '<TAB>$(<LINK>) /DLL /OUT:$@ /PDG:$@.pdb /Zi $(<PROJ>_LDFLAGS) /DEBUG /LIBPATH:$(NACL_SDK_ROOT)/lib/win_x86_32_host/Debug $^ <LIBLIST> $(WIN_LDFLAGS)', + 'Debug': '<TAB>$(<LINK>) /DLL /OUT:$@ /PDB:$@.pdb $(<PROJ>_LDFLAGS) /DEBUG /LIBPATH:$(NACL_SDK_ROOT)/lib/win_x86_32_host/Debug $^ <LIBLIST> $(WIN_LDFLAGS)', 'Release': '<TAB>$(<LINK>) /DLL /OUT:$@ $(<PROJ>_LDFLAGS) /LIBPATH:$(NACL_SDK_ROOT)/lib/win_x86_32_host/Release $^ <LIBLIST> $(WIN_LDFLAGS)' } @@ -339,11 +339,14 @@ class MakeRules(object): rules += '-include %s/%s/*.d\n' % (tc, cfg) return rules + '\n' - def BuildCompileRule(self, EXT, src): - self.vars['<EXT>'] = EXT + def BuildCompileRule(self, ext, src): + self.vars['<EXT>'] = ext out = '<tc>/<config>/%s_<ARCH>.o : %s $(THIS_MAKE) | <tc>/<config>\n' % ( os.path.splitext(src)[0], src) - out += BUILD_RULES[self.tc][EXT][self.cfg] + '\n\n' + rule = BUILD_RULES[self.tc][ext][self.cfg] + if ext == 'CXX': + rule = rule.replace('<CC>', '<CXX>') + out += rule + '\n\n' return self.Replace(out) def BuildLinkRule(self): diff --git a/native_client_sdk/src/examples/file_histogram/file_histogram.cc b/native_client_sdk/src/examples/file_histogram/file_histogram.cc index 4909a9c..26d4b19 100644 --- a/native_client_sdk/src/examples/file_histogram/file_histogram.cc +++ b/native_client_sdk/src/examples/file_histogram/file_histogram.cc @@ -40,6 +40,11 @@ #undef min #undef max #undef PostMessage + +// Allow 'this' in initializer list +#pragma warning(disable : 4355) +// Disable warning about behaviour of array initialization. +#pragma warning(disable : 4351) #endif namespace { diff --git a/native_client_sdk/src/examples/geturl/geturl_handler.cc b/native_client_sdk/src/examples/geturl/geturl_handler.cc index b73b45d..2000854 100644 --- a/native_client_sdk/src/examples/geturl/geturl_handler.cc +++ b/native_client_sdk/src/examples/geturl/geturl_handler.cc @@ -15,6 +15,9 @@ #undef min #undef max #undef PostMessage + +// Allow 'this' in initializer list +#pragma warning(disable : 4355) #endif GetURLHandler* GetURLHandler::Create(pp::Instance* instance, diff --git a/native_client_sdk/src/examples/mouselock/mouselock.h b/native_client_sdk/src/examples/mouselock/mouselock.h index 101bf96..62f48f2 100644 --- a/native_client_sdk/src/examples/mouselock/mouselock.h +++ b/native_client_sdk/src/examples/mouselock/mouselock.h @@ -19,6 +19,11 @@ #include "ppapi/cpp/var.h" #include "ppapi/utility/completion_callback_factory.h" +#ifdef _MSC_VER +// Allow 'this' in initializer list +#pragma warning(disable : 4355) +#endif + namespace mouselock { class MouseLockInstance : public pp::Instance, public pp::MouseLock { |