diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindWrapLibClang.cmake | 21 |
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) |