Add common cpp flags

Change-Id: Iba486b121e9a1b0c1761cf6402c61a0228105a5b
diff --git a/cc/cc.go b/cc/cc.go
index 641d67f..0b595ec 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -86,6 +86,8 @@
 		strings.Join(clangFilterUnknownCflags(deviceGlobalCflags), " "))
 	pctx.StaticVariable("hostClangGlobalCflags",
 		strings.Join(clangFilterUnknownCflags(hostGlobalCflags), " "))
+	pctx.StaticVariable("commonClangGlobalCppflags",
+		strings.Join(clangFilterUnknownCflags(commonGlobalCppflags), " "))
 
 	// Everything in this list is a crime against abstraction and dependency tracking.
 	// Do not add anything to this list.
@@ -387,6 +389,7 @@
 		}
 
 		if flags.clang {
+			flags.cppFlags = append(flags.cppFlags, "${commonClangGlobalCppflags}")
 			flags.globalFlags = []string{
 				"${commonGlobalIncludes}",
 				toolchain.IncludeFlags(),
@@ -395,6 +398,7 @@
 				fmt.Sprintf("${%sClangGlobalCflags}", arch.HostOrDevice),
 			}
 		} else {
+			flags.cppFlags = append(flags.cppFlags, "${commonGlobalCppflags}")
 			flags.globalFlags = []string{
 				"${commonGlobalIncludes}",
 				toolchain.IncludeFlags(),