summaryrefslogtreecommitdiffstats
path: root/cmake/ClangToolchain.cmake
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--cmake/ClangToolchain.cmake17
1 files changed, 17 insertions, 0 deletions
diff --git a/cmake/ClangToolchain.cmake b/cmake/ClangToolchain.cmake
new file mode 100644
index 0000000..b5ae35a
--- /dev/null
+++ b/cmake/ClangToolchain.cmake
@@ -0,0 +1,17 @@
+if ($ENV{CLANG_VERSION})
+ SET (CLANG_VERSION "-$ENV{CLANG_VERSION}")
+endif()
+
+SET (CLANG_WARNINGS "-pedantic -Weverything -Wno-padded -Wno-covered-switch-default -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-cast-align")
+
+SET (CMAKE_C_COMPILER "/usr/bin/clang${CLANG_VERSION}" CACHE PATH "")
+SET (CMAKE_C_FLAGS ${CLANG_WARNINGS} CACHE STRING "")
+
+SET (CMAKE_CXX_COMPILER "/usr/bin/clang++${CLANG_VERSION}" CACHE PATH "")
+SET (CMAKE_CXX_FLAGS ${CLANG_WARNINGS} CACHE STRING "")
+
+SET (CMAKE_AR "/usr/bin/llvm-ar${CLANG_VERSION}" CACHE PATH "")
+SET (CMAKE_LINKER "/usr/bin/llvm-link${CLANG_VERSION}" CACHE PATH "")
+SET (CMAKE_NM "/usr/bin/llvm-nm${CLANG_VERSION}" CACHE PATH "")
+SET (CMAKE_OBJDUMP "/usr/bin/llvm-objdump${CLANG_VERSION}" CACHE PATH "")
+SET (CMAKE_RANLIB "/usr/bin/llvm-ranlib${CLANG_VERSION}" CACHE PATH "")