summaryrefslogtreecommitdiffstats
path: root/Help/release
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2016-10-26 19:02:35 (GMT)
committerBrad King <brad.king@kitware.com>2016-10-27 17:33:10 (GMT)
commit369d580937b49c1c5672ba3512c2a736581d545c (patch)
tree67a6b2cd1cbdee00edafd960094d484aa1f017f9 /Help/release
parenta5a3642f9292bb697176aaf1077fc98302f286b7 (diff)
downloadCMake-369d580937b49c1c5672ba3512c2a736581d545c.zip
CMake-369d580937b49c1c5672ba3512c2a736581d545c.tar.gz
CMake-369d580937b49c1c5672ba3512c2a736581d545c.tar.bz2
Features: Record features for Intel Compiler on Windows
Since this compiler always defines `__cplusplus` to `1` we need to use `_MSC_VER`, `__INTEL_CXX11_MODE__`, and the feature test macro named `__cpp_aggregate_nsdmi` to detect C++11 and C++14 modes. With no `-Qstd=` flag this compiler defaults to C++98 plus a subset of C++11/C++14 features needed to be compatible with MSVC. We pretend it is plain C++98 and add a `-Qstd=` flag whenever needed for C++11 or above features even if they would happen to be available in MSVC-mode. Closes: #16384
Diffstat (limited to 'Help/release')
-rw-r--r--Help/release/dev/intel-compile-features-windows.rst6
1 files changed, 6 insertions, 0 deletions
diff --git a/Help/release/dev/intel-compile-features-windows.rst b/Help/release/dev/intel-compile-features-windows.rst
new file mode 100644
index 0000000..6a2cdfe
--- /dev/null
+++ b/Help/release/dev/intel-compile-features-windows.rst
@@ -0,0 +1,6 @@
+intel-compile-features-windows
+------------------------------
+
+* The :manual:`Compile Features <cmake-compile-features(7)>` functionality
+ is now aware of features supported by Intel C++ compilers versions 12.1
+ through 17.0 on UNIX and Windows platforms.