diff options
author | Chris Bieneman <beanz@apple.com> | 2016-09-20 19:09:21 +0000 |
---|---|---|
committer | Chris Bieneman <beanz@apple.com> | 2016-09-20 19:09:21 +0000 |
commit | 736e9a79947ddd087e92c6ff68cbc6785810679f (patch) | |
tree | 97aa51c448e1ff26310301ecb1e817b053f3cb64 /CMakeLists.txt | |
parent | 616f1168fa0e010533e15c96775097913152f016 (diff) |
[CMake] Support overriding CLANG_VERSION_*
As with how we handle LLVM_VERSION_* variables we should support
overriding clang version variables.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@282003 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index afdcdde802..7efef3c4a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -261,10 +261,16 @@ if( NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR ) endif() endif() -# Compute the Clang version from the LLVM version. -set(CLANG_VERSION_MAJOR ${LLVM_VERSION_MAJOR}) -set(CLANG_VERSION_MINOR ${LLVM_VERSION_MINOR}) -set(CLANG_VERSION_PATCHLEVEL ${LLVM_VERSION_PATCH}) +# If CLANG_VERSION_* is specified, use it, if not use LLVM_VERSION_*. +if(NOT DEFINED CLANG_VERSION_MAJOR) + set(CLANG_VERSION_MAJOR ${LLVM_VERSION_MAJOR}) +endif() +if(NOT DEFINED CLANG_VERSION_MINOR) + set(CLANG_VERSION_MINOR ${LLVM_VERSION_MINOR}) +endif() +if(NOT DEFINED CLANG_VERSION_PATCHLEVEL) + set(CLANG_VERSION_PATCHLEVEL ${LLVM_VERSION_PATCH}) +endif() # Unlike PACKAGE_VERSION, CLANG_VERSION does not include LLVM_VERSION_SUFFIX. set(CLANG_VERSION "${CLANG_VERSION_MAJOR}.${CLANG_VERSION_MINOR}.${CLANG_VERSION_PATCHLEVEL}") message(STATUS "Clang version: ${CLANG_VERSION}") |