CMake: enable C++17

Bug: dawn:824
Change-Id: Ia8ac55d406a2b0b9c71f12b523058fa97aabf408
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/75040
Reviewed-by: Austin Eng <enga@chromium.org>
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3245915..6545626 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -204,7 +204,7 @@
     target_compile_definitions(dawn_internal_config INTERFACE "NOMINMAX" "WIN32_LEAN_AND_MEAN")
 endif()
 
-set(CMAKE_CXX_STANDARD "14")
+set(CMAKE_CXX_STANDARD "17")
 
 ################################################################################
 # Run on all subdirectories
diff --git a/src/dawn_node/binding/CMakeLists.txt b/src/dawn_node/binding/CMakeLists.txt
index be0d508..1113a5d 100644
--- a/src/dawn_node/binding/CMakeLists.txt
+++ b/src/dawn_node/binding/CMakeLists.txt
@@ -80,9 +80,3 @@
         dawncpp
         dawn_node_interop
 )
-
-# dawn_node targets require C++17
-set_property(
-    TARGET dawn_node_binding
-    PROPERTY CXX_STANDARD 17
-)
diff --git a/src/dawn_node/interop/CMakeLists.txt b/src/dawn_node/interop/CMakeLists.txt
index 0b84c0a..e986d5c 100644
--- a/src/dawn_node/interop/CMakeLists.txt
+++ b/src/dawn_node/interop/CMakeLists.txt
@@ -60,9 +60,3 @@
     PRIVATE
         dawncpp
 )
-
-# dawn_node targets require C++17
-set_property(
-    TARGET dawn_node_interop
-    PROPERTY CXX_STANDARD 17
-)