summaryrefslogtreecommitdiff
path: root/share/cmake-3.17/Modules/Compiler/GNU-CXX.cmake
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-03-20 14:35:52 -0700
committerHaibo Huang <hhb@google.com>2020-03-20 14:39:15 -0700
commit87598ef34aa679810973c8b653a25a7754ea1cbb (patch)
treed905ec0387f56e0e46877e855e24c6026ed63328 /share/cmake-3.17/Modules/Compiler/GNU-CXX.cmake
parent241d398b85ef7f34bdb14edfbfc54c2c02001314 (diff)
downloadwindows-x86-87598ef34aa679810973c8b653a25a7754ea1cbb.tar.gz
Upgrade cmake prebuilt to 3.17.0 [Windows]
Built at: http://fusion/41cbe67d-6367-4e4d-8c20-da8e05c72385 Change-Id: Ic32483d5670b34b10eff6ee03e990cb463de6763
Diffstat (limited to 'share/cmake-3.17/Modules/Compiler/GNU-CXX.cmake')
-rw-r--r--share/cmake-3.17/Modules/Compiler/GNU-CXX.cmake58
1 files changed, 58 insertions, 0 deletions
diff --git a/share/cmake-3.17/Modules/Compiler/GNU-CXX.cmake b/share/cmake-3.17/Modules/Compiler/GNU-CXX.cmake
new file mode 100644
index 0000000..fcaaeab
--- /dev/null
+++ b/share/cmake-3.17/Modules/Compiler/GNU-CXX.cmake
@@ -0,0 +1,58 @@
+include(Compiler/GNU)
+__compiler_gnu(CXX)
+
+if (WIN32)
+ if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.6)
+ set(CMAKE_CXX_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN "-fno-keep-inline-dllexport")
+ endif()
+else()
+ if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.0)
+ set(CMAKE_CXX_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN "-fvisibility-inlines-hidden")
+ endif()
+endif()
+
+if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.4)
+ set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "-std=c++98")
+ set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "-std=gnu++98")
+endif()
+
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.7)
+ set(CMAKE_CXX98_STANDARD__HAS_FULL_SUPPORT ON)
+ set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++11")
+ set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++11")
+elseif (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.4)
+ # 4.3 supports 0x variants
+ set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++0x")
+ set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++0x")
+endif()
+
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8.1)
+ set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
+endif()
+
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9)
+ set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std=c++14")
+ set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++14")
+elseif (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8)
+ set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std=c++1y")
+ set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++1y")
+endif()
+
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
+ set(CMAKE_CXX14_STANDARD__HAS_FULL_SUPPORT ON)
+endif()
+
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
+ set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-std=c++17")
+ set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std=gnu++17")
+elseif (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.1)
+ set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-std=c++1z")
+ set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std=gnu++1z")
+endif()
+
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
+ set(CMAKE_CXX20_STANDARD_COMPILE_OPTION "-std=c++2a")
+ set(CMAKE_CXX20_EXTENSION_COMPILE_OPTION "-std=gnu++2a")
+endif()
+
+__compiler_check_default_language_standard(CXX 3.4 98 6.0 14)