Build: Move from using C++11 to C++14.
Bug: b/147359661
Change-Id: Ieb2de4d93ca617b190977e258023992f4a6d34c9
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/39948
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json
index 7c0fbac..18d6a18 100644
--- a/.vscode/c_cpp_properties.json
+++ b/.vscode/c_cpp_properties.json
@@ -18,7 +18,7 @@
"${workspaceFolder}/third_party/cppdap/include"
],
"cStandard": "c11",
- "cppStandard": "c++11"
+ "cppStandard": "c++14"
},
{
"name": "Mac",
@@ -38,7 +38,7 @@
"${workspaceFolder}/third_party/cppdap/include"
],
"cStandard": "c11",
- "cppStandard": "c++11"
+ "cppStandard": "c++14"
},
{
"name": "Win32",
@@ -58,7 +58,7 @@
"${workspaceFolder}/third_party/cppdap/include"
],
"cStandard": "c11",
- "cppStandard": "c++11"
+ "cppStandard": "c++14"
}
],
"version": 4
diff --git a/Android.bp b/Android.bp
index a48bb4f..9ac0441 100644
--- a/Android.bp
+++ b/Android.bp
@@ -32,7 +32,7 @@
"-DVK_USE_PLATFORM_ANDROID_KHR",
"-DVK_EXPORT= ",
],
- cpp_std: "c++11",
+ cpp_std: "c++14",
target: {
host: {
diff --git a/BUILD.gn b/BUILD.gn
index 655cfad..a32cf80 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -60,7 +60,7 @@
}
} else {
cflags = [
- "-std=c++11",
+ "-std=c++14",
"-fno-exceptions",
"-fno-operator-names",
]
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f27ee1e..2b0f1e4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,7 @@
cmake_minimum_required(VERSION 3.6.3)
+set(CMAKE_CXX_STANDARD 14)
+
project(SwiftShader C CXX ASM)
# On Windows we use custom solution and project files, except for certain third-
@@ -360,7 +362,6 @@
)
else()
- set_cpp_flag("--std=c++11")
set_cpp_flag("-fno-exceptions")
list(APPEND SWIFTSHADER_COMPILE_OPTIONS