From 386c37cdecb4117507de9a8e3851b49f19be04ce Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 3 Jan 2014 13:37:16 +0100 Subject: [PATCH] Clang: Always prefer llvm-config* from LLVM_INSTALL_DIR Change-Id: I981c39fcbb9d17115c62cb88499c2354cffc9fa5 Reviewed-by: Erik Verbruggen --- .../clangcodemodel/clang_installation.pri | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/plugins/clangcodemodel/clang_installation.pri b/src/plugins/clangcodemodel/clang_installation.pri index 59663e31124..5cc4638738c 100644 --- a/src/plugins/clangcodemodel/clang_installation.pri +++ b/src/plugins/clangcodemodel/clang_installation.pri @@ -9,6 +9,17 @@ defineReplace(findLLVMConfig) { llvm-config llvm-config-3.2 llvm-config-3.3 llvm-config-3.4 \ llvm-config-3.5 llvm-config-3.6 llvm-config-4.0 llvm-config-4.1 + # Prefer llvm-config* from LLVM_INSTALL_DIR + !isEmpty(LLVM_INSTALL_DIR) { + for (variant, LLVM_CONFIG_VARIANTS) { + variant=$$LLVM_INSTALL_DIR/bin/$$variant + exists($$variant) { + return($$variant) + } + } + } + + # Find llvm-config* in PATH ENV_PATH = $$(PATH) win32 { ENV_PATH = $$split($$ENV_PATH, ;) @@ -16,20 +27,15 @@ defineReplace(findLLVMConfig) { ENV_PATH = $$split($$ENV_PATH, :) } for (variant, LLVM_CONFIG_VARIANTS) { - !isEmpty(LLVM_INSTALL_DIR) { - variant=$$LLVM_INSTALL_DIR/bin/$$variant - exists($$variant) { - return($$variant) - } - } else { - for (path, ENV_PATH) { - subvariant = $$path/$$variant - exists($$subvariant) { - return($$subvariant) - } + for (path, ENV_PATH) { + subvariant = $$path/$$variant + exists($$subvariant) { + return($$subvariant) } } } + + # Fallback return(llvm-config) }