[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdevelop/5.0] cmake/modules: Enhance FindClang.cmake logic to find more variations of LLVM installa
From:       Gleb Popov <6yearold () gmail ! com>
Date:       2016-07-13 9:09:29
Message-ID: E1bNGAb-0007vH-MI () code ! kde ! org
[Download RAW message or body]

Git commit fd302ac7b42d231206d709b370c1765baaf81f46 by Gleb Popov.
Committed on 13/07/2016 at 09:11.
Pushed by arrowdodger into branch '5.0'.

Enhance FindClang.cmake logic to find more variations of LLVM installations.

Original patch by Mathias Hasselmann <mathias@taschenorakel.de>

REVIEW: 128341

M  +10   -2    cmake/modules/FindClang.cmake

http://commits.kde.org/kdevelop/fd302ac7b42d231206d709b370c1765baaf81f46

diff --git a/cmake/modules/FindClang.cmake b/cmake/modules/FindClang.cmake
index 05b3e77..bb72250 100644
--- a/cmake/modules/FindClang.cmake
+++ b/cmake/modules/FindClang.cmake
@@ -29,11 +29,19 @@
 
 #=============================================================================
 
+set(KNOWN_VERSIONS 3.9 3.8 3.7 3.6 3.5)
+
+foreach(version ${KNOWN_VERSIONS})
+    if (LLVM_DIR OR (DEFINED Clang_FIND_VERSION AND Clang_FIND_VERSION VERSION_GREATER version))
+        break()
+    endif ()
+
 if (${Clang_FIND_REQUIRED})
-    find_package(LLVM ${Clang_FIND_VERSION} REQUIRED)
+        find_package(LLVM ${version} REQUIRED)
 else ()
-    find_package(LLVM ${Clang_FIND_VERSION})
+        find_package(LLVM ${version})
 endif ()
+endforeach()
 
 set(CLANG_FOUND FALSE)
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic