Permalink
Browse files

Recognize Clang C and C++ compilers (see #10693)

Map to the platform and compiler information for GNU because the
compilers are command-line compatible for common operations.  Later we
can add Clang-specific features as necessary.  We honor the preferred
capitalization is "Clang", not the common mis-spelling "CLang".
  • Loading branch information...
1 parent e6cd880 commit 571dc7489111893355deba710feee5990bce92e4 @bradking bradking committed May 17, 2010
@@ -9,6 +9,9 @@
#if defined(__INTEL_COMPILER) || defined(__ICC)
# define COMPILER_ID "Intel"
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
@@ -11,6 +11,9 @@
#elif defined(__INTEL_COMPILER) || defined(__ICC)
# define COMPILER_ID "Intel"
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
@@ -0,0 +1 @@
+include(Compiler/GNU-C)
@@ -0,0 +1 @@
+include(Compiler/GNU-CXX)
@rpavlik
rpavlik Oct 24, 2010

Could a variable be set here such as CMAKE_COMPILER_IS_CLANGCXX to permit clang-specific project-level configuration? (Same for the above change, as well)

@@ -0,0 +1 @@
+INCLUDE(Platform/Linux-GNU-C)
@@ -0,0 +1 @@
+INCLUDE(Platform/Linux-GNU-CXX)

0 comments on commit 571dc74

Please sign in to comment.