summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindWrapLibClang.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmake/FindWrapLibClang.cmake b/cmake/FindWrapLibClang.cmake
index 30be70b66..91133be06 100644
--- a/cmake/FindWrapLibClang.cmake
+++ b/cmake/FindWrapLibClang.cmake
@@ -3,8 +3,29 @@ if(TARGET WrapLibClang::WrapLibClang)
return()
endif()
+if(DEFINED ENV{LLVM_INSTALL_DIR})
+ set(__qt_wrap_clang_backup_prefix "${CMAKE_PREFIX_PATH}")
+ set(__qt_wrap_clang_backup_root_path ${CMAKE_FIND_ROOT_PATH})
+
+ list(PREPEND CMAKE_PREFIX_PATH "$ENV{LLVM_INSTALL_DIR}")
+ list(PREPEND CMAKE_FIND_ROOT_PATH "$ENV{LLVM_INSTALL_DIR}")
+elseif(DEFINED CACHE{LLVM_INSTALL_DIR})
+ set(__qt_wrap_clang_backup_prefix "${CMAKE_PREFIX_PATH}")
+ set(__qt_wrap_clang_backup_root_path ${CMAKE_FIND_ROOT_PATH})
+
+ list(PREPEND CMAKE_PREFIX_PATH "${LLVM_INSTALL_DIR}")
+ list(PREPEND CMAKE_FIND_ROOT_PATH "${LLVM_INSTALL_DIR}")
+endif()
+
find_package(Clang CONFIG)
+if(__qt_wrap_clang_backup_prefix)
+ set(CMAKE_PREFIX_PATH "${__qt_wrap_clang_backup_prefix}")
+ set(CMAKE_FIND_ROOT_PATH "${__qt_wrap_clang_backup_root_path}")
+ unset(__qt_wrap_clang_backup_prefix)
+ unset(__qt_wrap_clang_backup_root_path)
+endif()
+
set(WrapLibClang_FOUND FALSE)
set(__wrap_lib_clang_requested_version_found FALSE)