summaryrefslogtreecommitdiffstats
path: root/Modules/Platform/Windows-Clang-CXX.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-10-04 14:13:08 (GMT)
committerBrad King <brad.king@kitware.com>2013-10-04 17:39:22 (GMT)
commit3d8356d486ae736d1ba151aedfeb928222e7a084 (patch)
treeca7a5aefdaac1f61bb04c96a11095642d5f7dbc3 /Modules/Platform/Windows-Clang-CXX.cmake
parent51ab85c398319c074200ca51f37baa0e4c47ed7c (diff)
downloadCMake-3d8356d486ae736d1ba151aedfeb928222e7a084.zip
CMake-3d8356d486ae736d1ba151aedfeb928222e7a084.tar.gz
CMake-3d8356d486ae736d1ba151aedfeb928222e7a084.tar.bz2
Clang: Support Windows variants for GNU and MSVC (#13035, #14458)
Teach the compiler identification preprocessor tests to report when Clang simulates MSVC, and what version. If not MSVC, assume GNU. Teach compiler information modules Clang-(C|CXX) to recognize when Clang simulates MSVC and skip loading the GNU information. Teach the Windows-MSVC platform information to recognize when it is loaded as the simulated compiler and use that version information instead of the real compiler's (different) version scheme. Add platform modules Windows-Clang-(C|CXX) and support module Windows-Clang to load either Windows-MSVC or Windows-GNU and wrap the corresponding information macros.
Diffstat (limited to 'Modules/Platform/Windows-Clang-CXX.cmake')
-rw-r--r--Modules/Platform/Windows-Clang-CXX.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/Platform/Windows-Clang-CXX.cmake b/Modules/Platform/Windows-Clang-CXX.cmake
new file mode 100644
index 0000000..2c3688a
--- /dev/null
+++ b/Modules/Platform/Windows-Clang-CXX.cmake
@@ -0,0 +1,2 @@
+include(Platform/Windows-Clang)
+__windows_compiler_clang(CXX)